我要設定一個變數x
而此變數X會不斷以整數累加1,2,3,4,5…
可是我做出來會有小數點,而且只能跳1~9,不會變成10,11,12…
想請問怎樣能使小數點消失、只剩整數,而且可以一直數下去??
目前程式是這樣
承接JD的建議,額外加一些資訊:
[1]
a. 正常程式設計,會考慮在迴圈內放置1ms Wait,讓迴圈不會佔走大量的CPU資源。
b. 如果要看得清楚增加速度,建議暫時放入200~500ms Wait。在這個程式中,如果要快速變成近乎不Wait,可改為0ms。
c. 如果需要全速計算,可以不放Wait,但建議額外替迴圈設置會停止的條件。
[2]
a. 請在變數x -> 右鍵 -> Representation -> I32(藍色)或 U64(藍色)。當你的級數要計算到很大時,可選U64。
b. 依循已方式變更其他原本為DBL(橘色)的變數。這邊代表雙倍精確度浮點數(Double Precision Floating Point,DBL)。
c. While迴圈使用I32,可考慮線段上 -> Insert -> Numeric Palette -> Conversion -> To Unsigned Quad Interger幫助轉換。(非必要)


[3]
根本原因為DBL在這邊自動使用了科學記號顯示。
如果你還是需要使用DBL資料型態(Data Type)處理具有小數點的數值,那麼可以改由修改表層的資料顯示(Data Display)的格式來下手。
a. 你原先使用的倍精數DBL在Front Panel的顯示太小,請先在Front Panel將X的indicator拉寬。
b. Front Panel -> x 右鍵 (-> Properties) -> Display Format 你會發現預設為Automatic Formatting,並且只有6位(Digits)的有效位數(Significant digits)
c. 將Automatic Formatting改為Floating Point。此修改將變成不使用科學記號。如不修改,6位(Digits)以後將自動以科學記號顯示,例如1,700,000為1.7e6。
d. 增加(Digits)至15~16,或甚至更高的數值。如果不這樣做,隨著計算增加,你會發現後面的位數開始出現許多0。
e. 承d,LabVIEW允許設定較高的Digits設定,他會幫你開更大的記憶體,但前提是是否有必要。因為級數計算到後來可能會碰觸到效能與記憶體的極限。
f. 如果未來對具有小數點的數值有計算需求,可以wiki單精數、倍精數。
MingYen42795.5890856481