我有顯示爲以下十進制數:格式號,不顯示零的小數部分
<nested:text property="product.price" maxlength="5" onclick="javascript:validatePriceValue(this);"/>
number | displayed as
_________|_______________
44 | 44.00
我想用javascript顯示只有44,而不是44.00
哪有我做?
我有顯示爲以下十進制數:格式號,不顯示零的小數部分
<nested:text property="product.price" maxlength="5" onclick="javascript:validatePriceValue(this);"/>
number | displayed as
_________|_______________
44 | 44.00
我想用javascript顯示只有44,而不是44.00
哪有我做?
也許你有一個舍入問題。沒有代碼和實際值是不可能的。
你可以試試這個解決辦法是不可否認的難看:
// v is the value
// w is a pseudo-down-cast to an int (javascript has no ints)
w = parseInt("" + v, 10);
有多種方式投出浮上來一個INT:
var x = parseInt("1000.0", 10); // This ignores anything behind the decimal point. Radix 10 is technically optional, but a good habit to make sure everything gets interpreted as a decimal number.
var x = Math.floor("1000.01"); // Round down. -> 1000
var x = Math.ceil("1000.01"); // Round up. -> 1001
var x = Math.round("1000.01"); // Round to nearest int. -> 1000
您可以使用Math.floor()
(舍入),Math.ceil()
(舍入)或Math.round()
(舍入到最接近的整數),具體取決於您希望如何刪除小數。
如果您只是想截斷小數部分,請使用bitwise operator(.e.g |0
),該值將其操作數視爲有符號的32位整數。
您可能還在談論使用浮點運算進行小數舍入的不準確性。
感謝,
溼婆
@nannou請正確更新相關需求或創建另一個問題? – SivaRajini
您忘記發佈您的cu代碼。請編輯問題並添加它。 –
你可以使用'parseInt' – Navin