java - float类型值以科学计数法显示

标签 java jsp formatting

MMCHAM8 值为 0.0005,其数据类型为 float,但在屏幕中显示科学记数法值,如 5.0E-4

<td>
    <input size="5" type="text" name="MMCHAM8" id="MMCHAM8" 
           readonly="readonly" ondblclick="alert(this.value)" 
           class="readonly_field"
           value="${mat.mmValues.MMCHAM8}" />
</td>`

最佳答案

这不是十六进制,而是 scientific notation 。 5.0E-4 表示 5 * 10-4,当然等于 0.0005。

如果你希望它以不同的方式显示,你可以使用 DecimalFormat :

DecimalFormat df = new DecimalFormat("#.####");
String formatted = df.format(mat.mmValues.MMCHAM8);

(只需在 JSP 页面中回显 formatted)

关于java - float类型值以科学计数法显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634514/

相关文章:

java - sl4j loggback 配置同一记录器到两个不同级别的不同附加程序

java - 变量可能未初始化错误

java - Java 任务需要两个 Date() 值

java - 检测版本 Tomcat 服务器 (JSP/Servlet)

java - 如何使用struts2从动态创建的下拉列表中选择值后调用操作

c++ - 通过重载格式化链表输出 <<

java - 将列表截断为给定数量的元素

mysql - 如何逐个获取数据库(oracle)表意味着首先它显示第一行,然后在提交时它将显示下一行,依此类推

html - 不要使用 CSS 缩进第一段的第一行

ios - 本地化自然格式的 API 数据列表