javascript - javascript试图去掉小数点
问题描述
我正在尝试格式化65.32
成为6532
65.32 * 100
得到我6531.999999999999
。
为什么这样做?它是一个错误吗?我应该将其更改为字符串并改用字符串操作吗?
解决方案
一般来说,如果你正在处理数字,通常最好坚持使用数字。它使您的代码更具可读性和易于理解。数学库提供您需要的东西。
var x = 62.29933;
console.log(x*100);
x = Math.floor(62.29933*100);
console.log(x);
x = Math.ceil(62.29933*100);
console.log(x);
x = Math.round(62.29933*100);
console.log(x);
推荐阅读
- hadoop - HBase 数据导出到 S3
- sorting - TCP服务器的数据排序方法
- azure-service-fabric - Azure 服务结构和混合连接
- apache-flink - 我们如何使用 Flink SQL API 定义嵌套的 json 属性(包括数组)?
- python - 释放按钮时发出声音
- java - 是否可以使用不完整的依赖树创建 Java Guice 依赖注入器?
- sql-server - 在 T-SQL 中将二进制字符串转换为 INT
- ansible - 在 Ansible 中同时使用字典和列表
- javascript - 猫头鹰项目之间的空项目
- java - 如何使用线程在特定时间顺序执行多个方法