Javascript 格式编号,don';t在小数部分显示零
我有一个十进制数,显示如下:Javascript 格式编号,don';t在小数部分显示零,javascript,Javascript,我有一个十进制数,显示如下: <nested:text property="product.price" maxlength="5" onclick="javascript:validatePriceValue(this);"/> 数 显示为 44 44 也许你有取整的问题。如果没有代码和实际值,就无法判断 您可以尝试这种公认丑陋的解决方法: // v is the value // w is a pseudo-dow
<nested:text property="product.price" maxlength="5" onclick="javascript:validatePriceValue(this);"/>
数
显示为
44
44
也许你有取整的问题。如果没有代码和实际值,就无法判断 您可以尝试这种公认丑陋的解决方法:
// v is the value
// w is a pseudo-down-cast to an int (javascript has no ints)
w = parseInt("" + v, 10);
试试这个:
var f = 44.00;
var i = parseInt(f);
请参见此将浮点转换为整数有多种方法:
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
您可以使用(向下取整)、(向上取整)或(四舍五入到最接近的整数),具体取决于您希望删除小数的方式
如果只想截断小数部分,请使用(.e.g|0
)将其操作数视为有符号32位整数
您可能也在谈论使用浮点算法进行小数舍入的不精确性
谢谢
Siva如果数字存储在一个变量中,比如说
x
作为如下字符串
x = "44.00";
然后使用parseInt
函数,您将获得不带小数点的数字
y = parseInt(x);
您忘记发布当前代码。请编辑并添加问题。您可以使用
parseInt
实际上f
将具有整数值,无需在该问题上运行parseInt
again@nannou请正确更新相关要求,或者如果需要,请创建另一个问题?谢谢anurupr,但当我有一个价格=44.58,例如,我想显示它44.58,而不仅仅是44。parseInt将删除所有小数部分:(那么我建议您研究一下这个问题