版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
实现专栏收录该内容
38 篇文章0 订阅
订阅专栏
使用JavaScript将数据精确到小数点后两位
1、需要进行四舍五入
如果要进行四舍五入操作,对于经数据精确到小数点后的某一位,有专门的实现方法toFixed(num);
var aa=10; aa.toFixed(2)//10.00;
var aa=10.1; aa.toFixed(2) // 10.10;
var aa=10.18; aa.toFixed(2);//10.18
var aa=10.137; aa.toFixed(2);//10.14
var aa=10.148; aa.toFixed(2); //10.15
2、不需要四舍五入
function exactNumber(num,exactNum){ /* * num:需要进行精确处理的数字 * exactNum:精确到小数点后第几位 * */ var numStr=num+""; if(numStr.indexOf(".")=digitNum+exactNum){ numStr=numStr.substring(0,i+exactNum); }else{ numStr=numStr.substring(0,i+exactNum)+"0";// 或者 numStr=numStr+"0"; } } console.log(numStr) } exactNumber(123,2); exactNumber(123.0,2); exactNumber(123.12,2); exactNumber(123.456,2); exactNumber(123.45743,2);
思路整理
将数字转换成字符串,判断有无 符号 .没有 ,说明在转换类型前为整数,直接加上 “.00”有,需要再次判断符号 . 之后的数字是否够2位接上一步,如果够两位,直接从字符串开头一直截取到 符号 . 之后两位如果不够两位,整个字符串之后再加上符号“0” 即可。
收藏
一键三连
扫一扫,分享海报
专栏目录
对于double型或者float型数据, 有时候需要对其进行精确小数点后几位: double result = 564.1464515163514; // 创建一个数值格式化对象 NumberFormat nf = NumberFormat.getInstance(); // 设置精确到小数点后2位...
1.new java.text.DecimalFormat("#.00").format(3.1415926) 但有缺陷:new java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;
挺实用的小技巧。 float sp = 36.51647; sp=( (float)( (int)( (sp+0.005)*100 ) ) )/100;
java精确到小数点后两位(两种方法) //DecimalFormat -> String java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); double d = 3.14159; System.out.println(df.format(d)); //java.math.BigDecimal BigDecimal bd = new BigDecimal(“3.14159265”); bd = bd.setScale(2
double值精确到小数点后两位 功能 将程序中的double值精确到小数点后两位。可以四舍五入,也可以直接截断。 比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通过参数来决定(RoundingMode.UP/RoundingMode.DOWN等参数)。 实现代码 复制代码 package com.lhh.sample; import java.math.BigDecimal; import java.math.RoundingMode
当命运之神把人抛入谷底的时候,也是人生腾飞的最佳时节。这个时候谁能积累能量,谁就能在未来获得丰收的回报;谁若自愿自艾,必定坐失良机,等在前面的将是两手空空和后悔莫及。
double d=3.14159; 1.((int)(d*100))/100; 2.Math.round(d*100)/100; 3.java.math.BigDecimal(d).setScale(2,BigDecimal.ROUND_HALF_UP); 4.(new java.text.DecimalFormat("#.##")).format(d);
借助Round()四舍五入函数: #include#includeusing namespace std; int main() {	string str = "2.86923e-010";	double qwe = std::stod(str);	double ada = round(qwe * 100) / ...
通过DecimalFormat来实现 import java.text.DecimalFormat; public class DecimalFormatTest { public static void main(String[] args) { DecimalFormat df=new DecimalFormat("#.00"); double a=1...
/******************************************************************************** DS18B20 测温程序 硬件:AT89S52 (1)单线ds18b20接P2.2 (2)七段数码管接P0口(3)使用外部电源给ds18b20
dump_svmlight_file() 函数内部无法指定输出结果保留小数点后多少位,因此需提前调用函数限制小数点位数,相当于 python 原生的 round() 函数,引出 numpy.around() 函数。 numpy.around¶ numpy.around(a, decimals=0, out=None) Evenly round to the given number of d...
1 var price = e.detail.value; 2 // if (!(/^\d+\.[0-9]{2}/).test(price)) { 3 if (price.match(/^\d{1,7}(\.\d{0,2})?$|^\.\d{1,2}$/)){ 4 defaultPrice = price; 5 return price;...
Kettle组件 计算器全解析kettle计算器组件介绍kettle计算器组件图标kettle计算器组件界面kettle计算器功能介绍1.插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 kettle计算器组件介绍 kettle是一款基于java的ETL工具,他能够像水壶一样将装入的各种数据
#include using namespace std; int main() { double spd = 22.518744; spd=( (double)( (int)( (spd+0.005)*100 ) ) )/100;//算法 cout return 0;
1,double f = 111231.5585; BigDecimal b = new BigDecimal(f); doublef1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 2,java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); d
log2 函数 Base 2 logarithm and dissect floating-point numbers into exponent and mantissa 以2位基底的对数和解析浮点数值到指数和尾数。 Syntax 语法 Y = log2(X) [F,E] = log2(X) Description 描述 Y = log2(X) computes the bas
©️2020 CSDN皮肤主题: 技术黑板 设计师:CSDN官方博客返回首页
胖胖我有点烦CSDN认证博客专家CSDN认证企业博客
获赞