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将删除所有小数部分:(那么我建议您研究一下这个问题