javascript - 确定数字的精度,包括尾随零
问题描述
我怀疑这是不可能的,但试一试:
是否可以确定数字的小数点数,无论这些小数点是否为尾随零?
getPrecision(3) // 0
getPrecision(3.2) // 1
getPrecision(2.30) // 2
对于前两种情况,我找到了几个解决方案(包括:如何在 Javascript 中获取浮点数的小数位?),但对于最后一种情况没有。转换3.20
为字符串会导致"3.2"
,这无济于事,而且我已经没有想法了。
解决方案
是的,这是可能的,但只有一个技巧
首先,根据您的问题陈述,如果您要求 javascript 将您的浮点值拆分并计数为 2 个整数,那么它将不包括它的尾随 0。
让我们在这里用一个技巧来满足我们的要求;)
在下面的函数中,您需要以字符串格式传递一个值,它将完成您的工作
function getPrecision(value){
a = value.toString()
console.log('a ->',a)
b = a.split('.')
console.log('b->',b)
return b[1].length
getPrecision('12.12340') // Call a function
例如,运行以下逻辑
value = '12.12340'
a = value.toString()
b = a.split('.')
console.log('count of trailing decimals->',b[1].length)
而已!只需以字符串格式传递您的浮点值,您就完成了! 谢谢!
推荐阅读
- python - 为什么我的合并排序代码给出索引错误
- powerpc - 在 PowerPC (ppc64le) 架构上找不到版本“GLIBCXX_3.4.21”
- gcc - 如何更正堆栈位置 arm-none-eabi-gcc?
- sql-server - SQL Server 创建具有类型的表
- git - 如何恢复 git lost and found 文件夹中的文件
- r - 使用 R 中的 odbc 包将日期列插入 Oracle 数据库时出错
- mysql - 我的约束外键在我的数据库上不起作用
- swiftui - SwiftUI:以编程方式设置 Picker 的值
- windows - 脚本路径中不存在 sshd.exe
- javascript - 克隆的元素更改事件行为