javascript 计算两个数相乘,保留两位小数,四舍五入。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 计算两个数相乘,保留两位小数,四舍五入。相关的知识,希望对你有一定的参考价值。

例如:30.80*3064.5161=94387.10

<html>
<head>
<title>test</title>
<script language="javascript" type="text/javascript">
window.onload = function ()
alert(changeTwoDecimal(30.80 * 3064.5161));

function changeTwoDecimal(v)
if (isNaN(v)) //参数为非数字
return 0;

var fv = parseFloat(v);
fv = Math.round(fv * 100) / 100; //四舍五入,保留两位小数
var fs = fv.toString();
var fp = fs.indexOf('.');
if (fp < 0)
fp = fs.length;
fs += '.';

while (fs.length <= fp + 2) //小数位小于两位,则补0
fs += '0';

return fs;

</script>
</head>
<body>

</body>
</html>
参考技术A 我还没学会。

java 两个数相除后四舍五入并保留两位小数

已经找到答案如12375除以1000:
int a=12375; double b=Math.round(aa/10d)/100d;
如果想保留一位小数并四舍五入:double b=Math.round(aa/100d)/10d;


1  double f = 3.1516;
BigDecimal b = new BigDecimal(f);
2   double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()
new java.text.DecimalFormat("#.00").format(3.1415926)


3   double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。


4   Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0

1  方法点拨求近似数时:保留整数,表示精确到个位;保留一位小数,表示精确到十分位;保留两位小数,表示精确到百分位……
2、保留一位小数
如果保留一位小数,就要把第二、三位小数省略。
在表示近似数时,小数末尾的0不能去掉。 

3、保留整数部分:
 ≈1

参考技术A // 方式一:
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

// 方式二:
new java.text.DecimalFormat("#.00").format(3.1415926);
// #.00 表示两位小数 #.0000四位小数 以此类推…

// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。

//方法四:
Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0

以上是关于javascript 计算两个数相乘,保留两位小数,四舍五入。的主要内容,如果未能解决你的问题,请参考以下文章

java两个数相除后保留两位小数 (四舍五入),并且结果大于三位数要有千位分隔符,不是整数时,小数点前三

计算钱时一定要保留两位小数吗

java 两个数相除后四舍五入并保留两位小数

怎么把Excel小数点后面的数字精确到两位数!!!

fortran中format如何保留两位小数

C语言得到的数保留两位小数应该怎么写语句?