jsp中出現小數0 00000004的問題解決辦法

2021-07-09 15:17:30 字數 1449 閱讀 4464

今天在做專案的時候,發現訂單結算的時候,金額產生了乙個51.0000000004的小錯誤。

原**:

<

td>

$

td>

<

td>

$

td>

<

td>

$

td>

修改之後的**:

<

td>

<

fmt:formatnumbervalue="$"pattern="#,##0.0#"/>

td>

<

td>

<

fmt:formatnumbervalue="$"pattern="#,##0"/>

td>

<

td>

<

fmt:formatnumbervalue="$"pattern="#,##0.0#"/>

td>

之後我們做了乙個小測試:

public static voidmain(string args)

system.out.println(sum);

}

產生問題的原因是計算機表示小數用的模式和整數不同,計算機表示小數的時候,採用的是2的負n次冪的形式,這樣通過2的任意負n次冪的組合來表示任意整數,但是這樣的表示方法,就會帶來計算機的計算的誤差,這是不可避免的,但是身為程式的編寫者,我們可以通過一些表示方式去向使用者掩飾這種誤差。

JSP的開發過程中出現的亂碼問題

大家在jsp的開發過程中,經常出現中文亂碼的問題,可能一至困擾著您,我現在把我在jsp開發中遇到 一 jsp頁面顯示亂碼 下面的顯示頁面 display.jsp 就出現亂碼 out.print jsp的中文處理 對不同的web伺服器和不同的jdk版本,處理結果就不一樣。原因 伺服器使用的編碼方式不同...

除錯中出現的問題

1.程式時編譯已經通過,連線時出現錯誤 error lnk2001 unresolved external symbol endthreadex nafxcwd.lib thrdcore.obj error lnk2001 unresolved external symbol beginthread...

C C 中出現nan inf原因

在資料處理輸入輸出時,極有可能遇到資料讀入空值 極大 極小 運算中分母為0或0.0,對0取對數等操作,這將產生nan或inf的產生。這篇博文旨在分析c c 產生nan和inf的操作及判斷是否有nan或inf產生。nan not a number,表示 無效數字 注意 nan是無序的 unordere...