parseFloat 在小数点后不处理零
parseFloat not working with zero after decimal
我有一个文本框,形成文本框,我需要将浮点值传递给api。
现在,当我在文本框内将值设置为"18.575"或"18.09483"时,一切正常。
但是如果值为"18.000",则无法正常工作。我知道 18.000 与 18 相同,但我需要精确数字。
所以问题是我需要在 JavaScript 中精确 18.00 而不是 18
我试过了
a) parseFloat
parseFloat("18.000"); // I get 18
b) 固定
(18).toFixed(2) // I get `"18.00"` but it is string and doesn't solve the purpose.
c) 编号
数字("18.00")//给出 18 而不是 18.00
提前感谢您的帮助
原生 JSON 不提供指定浮点精度的方法,您可以通过操作编码的 json 字符串来解决这个问题,例如
data = {
something: 18
};
json = JSON.stringify(data, function(key, val) {
if(typeof(val) === 'number')
return '<<<' + val.toFixed(3) + '>>>';
return val;
}).replace(/"<<<|>>>"/g, '');
document.write(json)
这有点傻,但有效
尝试
parseFloat((18).toFixed(2))
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- python到“;流“;字典处理
- 使用javascript进行实时图像处理
- 导入jQuery脚本获胜'我不处理html文件
- Javascript无法处理表单提交
- 在承诺链中处理早期回报的最佳方式
- parseFloat 在小数点后不处理零