看板 Mathematica 關於我們 聯絡資訊
Export["x_axil.txt", Table[-1.030 + 0.005 i, {i, 1, 400}]] 我要執行上面這行程式並輸出一個陣列的文字文件 結果因為浮點數的關係後面總是會出現精度問題 請問各位高手該如何解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.76.221 ※ 文章網址: http://www.ptt.cc/bbs/Mathematica/M.1409728173.A.3EA.html
LPH66: -1.030`10 ←指定這個 -1.030 有十位小數精確 09/03 16:05
LPH66: ` 這個鍵在 1 的左邊 09/03 16:06
LPH66: 不過這樣會印出很多零就是了... 09/03 16:07
LPH66: 另一種方法是寫成分數再掛 N[], 如 N[-103/100 + 5/1000*i] 09/03 16:08
bjiyxo: 樓上的方法我不論加`還是掛N都無效... 09/03 16:44
LPH66: 唔嗯, 看來沒實際試過真的不能說死...後來試出來可行的方式 09/04 01:05
LPH66: 是 4F 的方法加上指定 N 的精度, 像是這樣: 09/04 01:06
LPH66: Table[N[-103/100 + 5/1000*i, 5], {i,1,400}] 09/04 01:07
LPH66: 這樣檔案裡面除了尾巴的 `5 之外應該是 OK了 09/04 01:07
bjiyxo: QQ不能去掉嗎,這樣感覺比原來的還醜耶 09/04 02:39
AmibaGelos: ToString? 09/05 10:45
bjiyxo: 樓上大大可以說的詳盡一些嗎? 09/05 19:03
chungyuandye: ToString[-1.030 + 0.005 i] 把數字轉為文字再輸出 09/05 22:11
bjiyxo: 耶成功了感謝!很簡潔很美! 09/06 21:45