Re: [VB6 ] format函數

看板Visual_Basic作者 (月之殤)時間18年前 (2006/05/22 10:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Guestion (Question)》之銘言: : 問一個有關format函數的使用方法 : 假如有一個變數 x : 當 x = 0.000004567 時,會變成 5E-6 : 又 x = 0.0147 時,會變成 0.015 : 也就是 x > 0.001 時,只顯示到小數點後第三位 : x < 0.001 時,顯示到第一個不為零的數字(後面的數字就四捨五入) : 請問該如何寫出這段呢? If 輸入數值大於等於0.001 Then 輸出數值 = (輸入數值 * 1000 + 0.5) / 1000 或者是 輸出數值 = Format(輸入數值 + 0.00005), "0.###") Else 輸出數值預設為輸入數值的最後一個字 For i = 1 To 輸入數值長度-1 If 輸入數值的第i個字 <> 0 Then If 如果輸入數值的第i+1個字(數值的下一位數) >= 5 Then 輸出數值 = 輸入數值的第i個字+1 Exit For Else 輸出數值 = 輸入數值的第i個字 Exit For End If End If Next i 輸出數值 = 原有的輸出字串 後方再補上"E-"和i-2 End If 程式結束....... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.81.88.26

05/26 22:12, , 1F
大概瞭解了 非常感謝!
05/26 22:12, 1F
文章代碼(AID): #14SIQlKz (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #14SIQlKz (Visual_Basic)