用三位小数点格式化输出

时间:2018-07-26 19:00:14

标签: java html

好的,我一直在制作一个表,允许用户输入某些输入并表现得像excel。由于这与程序的目的无关,而与程序的显示方式无关,因此在本文中不再讨论其目的。有没有一种方法可以在演示输出中添加更多小数点?我尝试添加'total.toFixed(3)不能解决问题。然后,我尝试了现在插入的内容。我没主意了。

import java.text.NumberFormat;

private static NumberFormat percent = NumberFormat.getPercentInstance();
var rate = .00125;
var x = myFunction(.04375, rate); 
function myFunction(a, b) {
    return a + b;   
}   
var total = x*100; 
percent = new DecimalFormat("0.000#%"); 
document.getElementById("demo").innerHTML = percent.format(total);
<!DOCTYPE>
<style>
th{ 
	font-family: Arial Narrow;
	background: #D6D6D6;
	overflow: hidden;
	font-size: 28px;
}

table, th, td{
	border-color: black;
	border: 1px solid black;
	border-collapse: collapse;
}
.row2 {
	font-family: Arial Narrow;
	font-size: 28px;
}

td {
	
</style>
<html>
<head>
<table border="1">
  <tr>
    <th colspan="9" >FANNIE MAE MANDATORY</th>
  </tr>
  <tr class="row2">
    <td></td>
    <td colspan="2">30</td>
	<td colspan="2">20</td>
	<td colspan="2">15</td>
	<td colspan="2">10</td>
  </tr>
  <tr class="row2">
	<td></td>
    <td>1 PT</td>
    <td>0 PT</td>
	<td>1 PT</td>
	<td>0 PT</td>
	<td>1 PT</td>
	<td>0 PT</td>
	<td>1 PT</td>
	<td>0 PT</td>
  </tr>
  <tr class="row2">
	<td>$35,000 - $99,999</td>
    <td><p id="demo"></p></td>
    <td id="c7"></td>
	<td id="d7"></td>
	<td id="e7"></td>
	<td id="f7"></td>
	<td id="g7"></td>
	<td id="h7"></td>
	<td id="i7"></td>
  </tr>
</table>

2 个答案:

答案 0 :(得分:3)

使用String.format

浮点数
String.format("%.3f", number)

答案 1 :(得分:0)

尝试使用字符串格式,方法是提及所需的小数类型,例如#xxx.xx,它根据舍入策略将小数限制为2