我需要将以十进制开头的数字转换为.15到0而不是javascript中的0.15。 使用ParseInt(值)仅适用于前导零数字,如001或0.1。
任何人都可以为我提供良好的解决方案吗?
答案 0 :(得分:2)
input
值是字符串!当解析器尝试执行字符串到数字转换时,尝试在非数字(字符串十进制缺失整数)上使用parseInt
result in NaN
:
parseInt(".15", 10) // NaN
在这种情况下,您需要先将其转换为Number
:
parseInt(Number(".15"), 10) // 0
(或使用一元 +
)
parseInt( +".15", 10) // 0