将 JavaScript 字符串转换为数字时出现问题
Trouble converting javascript string to number
我有一个脚本使用 parseFloat 分配一个变量,如下所示:
var vendorCost = parseFloat(vendorSearchresults[0].getValue('vendorcost')).toFixed(2);
我假设这将使变量成为一个数字。 但是,当我使用 typeof 检查它时 - 它将其报告为字符串。 我的解决方案如下:
vendorCost = parseFloat(vendorCost);
哪个有效,但是我试图在编码时提高效率,并想了解为什么在为其分配数字时它不会使 vendorCost 成为数字?有没有办法使第一个语句使 vendorCost 一个数字,而不需要第二个语句? 提前谢谢。
更新 - 只是想我应该提到我在不使用 .toFixed 的情况下遇到了完全相同的问题 -
var vendorLandedCost = parseFloat(vendorSearchresults[0].getValue('custentity_asg_landed_cost','vendor'));
vendorLandedCost = parseFloat(vendorLandedCost);
最后一个 toFixed() 调用将第一个 parseFloat 的结果转换为字符串。
看起来您需要将数字四舍五入到小数点后两位,这就是使用 parseFloat 调用的原因。您可以改为执行以下操作:
vendor_cost = Math.round(parseFloat(vendorSearchresults[0].getValue('vendorcost')) * 100) / 100
好吧,Number.toFixed
返回字符串,因为它是一个数据表示函数。
请参阅文档。
相关文章:
- Podio问题:Can't将字符串转换为数字
- 在我的网站上创建一个在1-10之间不断变化的数字时遇到了问题.Javascript
- 浮点数字问题JavaScript
- 数据表rowId以数字问题开头
- JavaScript正则表达式代码匹配字符和数字的问题
- Java脚本中的一些大数字出现问题
- Javascript生成错误数字的问题
- 通过 JavaScript 在 td 中增加数字的问题
- 有一些JavaScript问题,for loop.将数字转换为其字符串值
- 这个javascript日期解析有什么问题?为什么 js 讨厌数字 8
- jQuery data() 将字符串视为数字的问题
- Javascript新手问题,将数字转换为任何单词
- 在 JavaScript 中向上舍入数字有问题
- Google Charts - hAxis 上的数字/字符串问题(Jquery ajax JSON 数据)
- JavaScript,数字舍入问题
- 将 JavaScript 字符串转换为数字时出现问题
- 检查数组是否包含数字(问题为 0)
- 可以't将字符串转换为数字javascript我的代码出了什么问题
- 从AJAX请求获取javascript变量的数字时遇到问题
- 转换为数字的问题