JS转换成数字类型Number()
JavaScript与许多其他编程语言不同,JavaScript 不会定义不同类型的数,比如整数、短的、长的、浮点的等等。
在JS中浮点的算数,个人实际测试了几个,0.1+0.2,0.4+0.2,0.7+0.2,这种计算的数值就是不是很准确。
字符串转换成数字类型的方法1:Number(需要转换的字符串)
可以通过每个数乘以10,最后再整体除以10的方法,让这几个有问题的浮点数显示正常。
例如,0.4+0.2的结是0.6000000000000001
而使用(0.4*10+0.2*10)/10,结果就是0.6
测试代码:
<body>
小数测试:
文本框value值获取的是string类型的:<input type="text" id="A1" value="0.3">+
<input type="text" id="A2" value="0.4">=
<input type="text" id="S1">
<br>
<input type="button" onclick="s1()" value="点击字符串拼接"><br>
<input type="button" onclick="s2()" value="点击Number转换的"><br>
<input type="button" onclick="s3()" value="点击Number转换的且用了乘除法"><br>
<script language="javascript" type="text/javascript">
function s1(){//文本框输入的为字符串类型,相加后为字符串拼接
var textA1,textA2,textS1;
textA1=document.getElementById("A1").value;
textA2=document.getElementById("A2").value;
textS1=textA1+textA2;
document.getElementById("S1").value=textS1;
console.log("textA1的类型是:"+typeof(textA1));
console.log("textA2的类型是:"+typeof(textA2));
console.log("textS1的类型是:"+typeof(textS1));
};
function s2(){//字符串类型转换成数字类型,Number(需要转换的字符串)
var textA1,textA2,textS1;
textA1=Number(document.getElementById("A1").value);
textA2=Number(document.getElementById("A2").value);
textS1=textA1+textA2;
document.getElementById("S1").value=textS1;
console.log("textA1的类型是:"+typeof(textA1));
console.log("textA2的类型是:"+typeof(textA2));
console.log("textS1的类型是:"+typeof(textS1));
console.log(0.3+0.4);
console.log(0.3+0.3);
console.log(0.1+0.2);
console.log(0.4+0.2);
console.log(0.7+0.2);
console.log(0.6+0.2);
console.log(0.44+0.22);
};
function s3(){//用乘除法解决该问题
var textA1,textA2,textS1;
textA1=Number(document.getElementById("A1").value);
textA2=Number(document.getElementById("A2").value);
textS1=(textA1*10+textA2*10)/10;
document.getElementById("S1").value=textS1;
console.log(0.4+0.2);
console.log((0.4*10+0.2*10)/10);
};
</script>
</body>
图示:
(资源库 www.zyku.net)
原文链接:https://www.cnblogs.com/huaxie/p/11720393.html
您可能感兴趣的文章
- 01-11超能清理专家-超能清理专家应用软件功
- 12-28橙子工单-橙子工单应用软件功能介绍
- 02-24一加9开启暗环境屏幕补光方法
- 10-13微信读书在哪里购买书本
- 01-03京为教育-京为教育应用软件功能介绍
- 01-12博雅小学堂-博雅小学堂应用软件功能介
- 04-11小米11AI通话助手关闭方法
- 02-09华为nova8pro手机像素信息查看方法
- 11-18手机钉钉怎么创建日程
- 09-22qq文件如何重命名
- 01-18蚂蚁大学-蚂蚁大学应用软件功能介绍
- 11-02vivo手机游戏中心如何修改实名认证
- 09-23香山体脂秤配对手机流程分享
- 03-12DedeCMS图片水印的添加和删除的方法
- 07-28Markdown的常用标签符号以及语法规则
- 01-23apache在本地支持多个站点的配置方法
- 01-02懒人听歌-懒人听歌应用软件功能介绍
- 03-08帝国CMS不使用弹出窗口式而使用直接下
- 07-08华为p30查找设备功能使用方法
- 01-12曹操计步-曹操计步应用软件功能介绍
最近更新
阅读排行
猜你喜欢
- 03-12wordpress获取当前文件的模板文件
- 09-20opporeno6息屏下启动相机怎样设置
- 12-31排班倒-排班倒应用软件功能介绍
- 03-16vivoy53s设置亮屏动画操作方法
- 12-28便捷word文档制作-便捷word文档制作应
- 01-11减法相册-减法相册应用软件功能介绍
- 04-28华为手机云端相册查看方法
- 01-11视频剪辑师-视频剪辑师应用软件功能介
- 09-20华为Nova9怎么隐藏应用
- 01-12会动的壁纸-会动的壁纸应用软件功能介