我有下面的代码。我想让它这样,如果price_result等于一个整数,比如10,然后我想加两位小数点后。所以10就是10.00。 如果等于10.6,就是10.60。不知道该怎么做。
price_result = parseFloat(test_var.split('$')[1].slice(0,-1));
我有下面的代码。我想让它这样,如果price_result等于一个整数,比如10,然后我想加两位小数点后。所以10就是10.00。 如果等于10.6,就是10.60。不知道该怎么做。
price_result = parseFloat(test_var.split('$')[1].slice(0,-1));
当前回答
它的价值:一个十进制数,是一个十进制数,你可以四舍五入到某个其他值。在内部,它将根据浮点算术和处理规则近似一个小数。它在内部保持一个十进制数(浮点数,在JS中是double),无论你想用多少位数字来显示它。
要将其表示为显示,可以通过字符串转换选择显示的精度。表示是一个显示问题,而不是存储问题。
其他回答
parseFloat(parseFloat(amount).toFixed(2))
你必须解析两次。第一次是将字符串转换为浮点数,然后将其固定为两个小数(但toFixed返回一个字符串),最后再次解析它。
我有其他的解。
你可以使用round()来代替toFixed()
var twoPlacedFloat = parseFloat(yourString).round(2)
要返回一个数字,添加另一层圆括号。保持清洁。
var twoPlacedFloat = parseFloat((10.02745).toFixed(2));
来自洛达什的西尔可能是最好的
_.ceil("315.9250488",2)
_.ceil(315.9250488,2)
_.ceil(undefined,2)
_.ceil(null,2)
_.ceil("",2)
也会工作与一个数字,它是安全的
您可以将价格存储为字符串
你可以使用 (字符串)
用于计算。
例子
Number("34.50") == 34.5
also
Number("35.65") == 35.65
如果你对数字函数感到舒服,你可以使用它。