将字符串转换为浮点数,最多 2 位小数
Convert String to Float up to 2 Decimal places
>我有一个php变量,它在字符串数据类型中包含像"1.15"这样的值,基本上我想将字符串值转换为Float值。
当变量包含像 1.15 这样的值时,它会精确地转换为浮点数,但如果变量在转换为浮点数后具有像 1.10 这样的值,它就会变成 1.1(我希望它是 1.10)
我已经尝试了一些方法,但我无法将 1.1 转换为 1.10。
那么这个问题有什么解决方案吗?
请记住,最后变量应该具有数据类型浮点数和值 1.10
计算机不是人类。 1.1
是将Number
对象转换为人类可读格式的结果,1.10
也是如此。 毕竟1.10 === 1.1
将冗余数据保留在尾随零中将是浪费资源。
任何时候你想显示变量的值,它都需要一些转换,所以你唯一的行动过程是将数字1.1
显示为1.10
而不显式转换为字符串(如toFixed()
)是挂接到内部。
Number.prototype.toString = function(){
return this.toFixed(2);
}
var oneone = new Number( 1.1 );
// since implicit conversion to string is required it will show 1.10
alert( oneone );
http://jsfiddle.net/Lhxe1tu9/
这不是最好的主意(很少弄乱本机对象原型),它仅适用于使用构造函数声明的数字new Number
而不是数字文字。我认为你可以更进一步,但是强制语言改变其数字表示而不是自己格式化它们以显示的概念似乎很奇怪。
第一次使用:
var newfloat = parseFloat(yourString).toFixed(2);
转换为 2DP 的步骤
然后使用 var float = parseFloat(newFloat);
(因为toFixed()
返回字符串)再次转换为浮点数。
相关文章:
- 字母计数:返回重复字母数最多的第一个单词
- 如何显示字符串中最多 200 个字符
- 如何jQuery-Add按钮最多插入10个新输入
- 从“新建”选项卡中的“访问次数最多”部分删除网站
- Highchart js最多绘制15幅图
- “动态创建的表”上的复选框(每行最多只能选择1个)
- 由于本地存储代理,Extjs网格面板最多显示25行.如何更改此限制值
- 首先显示选择最多的项目
- XrmSvcToolkit 问题最多只能提取 5000 条记录
- 最好有一个大画布还是最多 100 个动态生成的小画布
- JavaScript-拖动图像-最多3个
- 将select2限制为最多6个选项
- 生成一个最多50的随机数.让用户使用JavaScript猜测该随机数的5倍
- 统计网站中点击次数最多的视频
- 火灾事件最多每x秒发生一次
- 我想使用jquery在点击时最多显示8个值
- 将字符串转换为浮点数,最多 2 位小数
- 如何使输入只接受两个小数,并且最多有10位数字
- 最多3位数字,最多3位小数
- 检查给定的值是正数还是小数最多两位的浮点数