关于系统中计算出现科学计数法或超长串数字的处理办法
来源:互联网 发布:减肥前后对比知乎 编辑:程序博客网 时间:2024/05/16 01:14
因为在系统中设计到了计算,使用Double.value()将字符串类型的值转换后进行计算,但结果却出现了科学计数法或者类型12.999999999999999999999999999这样的超长数字,后来问了下老同事才知道,涉及到计算时尽量不用Double,用BigDecimal进行计算,于是把全系统中所有用到Double计算的地方都替换成了BigDecimal,经过测试,问题解决。
另外在jsp页面中有两个比较有用的方法介绍给大家,Number 对象和toFixed方法,参照w3school中的介绍:
Number 对象是原始数值的包装对象。
创建 Number 对象的语法:
var myNum=new Number(value);var myNum=Number(value);
参数
参数 value 是要创建的 Number 对象的数值,或是要转换成数字的值。
返回值
当 Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象。如果不用 new 运算符,把 Number() 作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)。
定义和用法
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
语法
NumberObject.toFixed(num)
返回值
返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。
抛出
当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。
0 0
- 关于系统中计算出现科学计数法或超长串数字的处理办法
- java poi读取Excel文件,数字变成科学计数法及数字自动带上“.0”的处理办法
- 超长数字字符串的存储与输出避免科学计数法
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,防止数字变成科学计数法的方法
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- 关于Excel中,身份证号输入或复制后粘贴变科学计数法的解决方案汇总
- 关于double转string出现科学计数法的问题
- 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法
- 超长短信的处理办法
- 超长短信的处理办法
- 句柄 第二部份
- 小公司老板的日常管理
- Node.js日志框架选型比较:Bunyan
- 《JSP Web开发详解》粗读(一)
- findBug 错误修改指南
- 关于系统中计算出现科学计数法或超长串数字的处理办法
- CDN总结之二
- Linux LVM简明教程
- CSRF攻击方式
- 间关万里
- svn提交的时候必须加注释的做法(Linux)
- CDN总结之三
- android 修改AVD的存放位置
- Android 之Navicat for SQLite 数据库介绍