我的環境:unity3d 5.3.7p4
xlua版本v2.1.6 基於lua5.3 (
在lua中數字不區分整型或浮點型,所有都是number,當你在整除時,返回的結果中帶有小數0,比如printf(100/10 ) ---輸出10.0
注意:在lua5.1.4的控制台模式,並不會出現此問題。如果輸入100/10,則會列印出10,而不是10.0
local n1,n2 = math.modf(x)
:返回兩個值,第乙個為整數部分,第二個為小數部分
示例:local t1, t2 = math.modf(3.2) ---t1=3,t2=0.2
util.formatnum(10/100) ---輸出10
util.formatnum(0.1) ---輸出0.1
---如果小數字數為0,則只保留整數
function util.formatnum (num)
if num <= 0 then
return 0
else
local t1, t2 = math.modf(num)
---小數如果為0,則去掉
if t2 > 0 then
return num
else
return t1
endend
end
下圖中,左邊為lua5.1,右邊為5.3,結果說明:lua5.1並不會出現此問題,而5.3則會有。
oracle查詢不顯示小數點前的0
1.問題起源 oracle 資料庫字段值為小於1的小數時,使用char型別處理,會丟失小數點前面的0 例如0.35就變成了.35 2.解決辦法 用to char函式格式化數字顯示 select to char 0.338,fm9999999990.00 from dual 結果 0.34 這裡重點要...
bc顯示小數點前的0
bc是強大而常用的計算工具。不過在除法運算時,如果得到的結果值小於1,得到的小數前面的0不存。本篇提供幾個常用小數點前缺0的解決方法。root 361way bc bc 1.06.95 this is free software with absolutely no warranty.for det...
報表小數點前0不顯示的問題解決
根據公司財務部的要求,需要在erp報表中的數字輸出格式需要在小數點前的0也要顯示,且如果數字是整數,那麼整數後面最好不要把0 精度 帶出來。正常情況下,無任何格式的輸出是.1 0.1 財務的會計員看多數字時會把.1 0.1 看成1,對於這種只是顯示小數點前面的0,根據網上關於oracle的格式輸出是...