java - 格式化输出,保留三位小数

标签 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>

最佳答案

通过String.format使用浮点

String.format("%.3f", number)

关于java - 格式化输出,保留三位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51545851/

相关文章:

java - Vaadin:创建 TabSheets 的 ArrayList

javascript - 如何在动态添加的元素上执行功能?

jquery - 将另一个 div 与动画分开

javascript - 在图像的 src 中添加 jQuery 变量不起作用

java - 将属性文件添加到 IntelliJ 的类路径

c# - 当我在方法中使用变量时,可以将变量调用为方法的参数吗?

java - 无法使用复合 @IdClass 映射实体

java - Java 中的静态/实例初始化程序 block 以什么顺序运行?

jquery - 如何使用 jquery 设置 css @media 打印样式

javascript - 禁用弹出窗口中浏览器的位置栏