我需要在Dyalog APL中使用精確度。我知道⎕PP的值設置了精度,但我不能將它增加到18以上,所以我不能獲得比18位更高的精度,我需要用大數字來操作。有什麼辦法可以提高精度嗎?如何增加Dyalog APL中的可變精度?
1
A
回答
5
Dyalog APL的13.0版本目前處於測試階段,計劃在3月底發佈,允許用戶決定是否使用舊的IEEE-754二進制DOUBLE精度格式,該格式的最大精度爲16位數字,或IEE-754-2008 128位十進制浮點數。新格式具有34位精度,並且還避免了由舊的二進制格式引起的一些舍入問題。使用新格式的計算速度將非常慢,除非您在IBM POWER硬件上運行APL,硬件支持P6新格式的硬件。如果您想參加Beta計劃,請聯繫[email protected]。
版本13.0還增加了對Dyalog APL中複數的支持 - 但只使用一對二進制雙精度數 - 現在不會有小數複數。
我們正在努力支持無限精度整數和有理數。這樣的原型可能會在2011年出現,但我們不希望最早在2012年之前將其發佈到產品發佈中。
莫滕Kromberg(CTO,Dyalog有限公司)
3
Quad PP用於「印刷精度」,僅與Dyalog APL會話中的數字顯示有關,與數字的實際精度無關。
有一個名爲「dfns」的工作區,其中包含用大數字操作的函數。
2
只是跟進莫滕的答覆,Dyalog APL確實已經支持128位四精度十進制浮點自13.0版本才發佈的2011年!您可以通過將系統變量⎕FR設置爲645(對於雙精度二進制)或1287(對於四位精度十進制)來切換浮點格式。 Try it online!
相關問題
- 1. Dyalog APL中的多行文本值APL
- 2. 如何打開Dyalog APL映射文件
- 3. 如何增加JSON可變長度?
- 4. 如何增加輪廓精度?
- 5. Drayog中的「APL對象表示法」APL
- 6. 增加浮點數精度
- 7. 增加點繪圖精度
- 8. 增加雙精度值
- 9. 如何以可變的精度Java String.format?
- 10. 在PIXI.js中,如何增加精靈的亮度?
- 11. 如何在oracle中增加日期差異的精度
- 12. 如何增加Spark中的小數精度?
- 13. Python:以增加的速度產生敵人精靈(如增加遊戲難度)
- 14. 的Cocos2D 2.0增加時間表精度
- 15. 增加magento後端的重量精度
- 16. 增加numpy.dot(蟒蛇)的精度
- 17. 浮點增加UI的精度問題
- 18. 如何在Linux中增加EXT4時間戳精度?
- 19. 數字精度可變
- 20. 計算高度和增加了可變
- 21. Wikitude AR.RelativeLocation,如何增加陀螺儀的精度?
- 22. 如何增加精度計算的時間?
- 23. 增加SQL精簡版讀取速度
- 24. pchisq增加十進制精度
- 25. 增加一個雙精度值
- 26. 增加浮點精度在Python
- 27. OpenERP - 如何在當前匯率上增加小數精度curreny
- 28. 如何增加可變數值。
- 29. Bxslider可變/增量寬度
- 30. 如何增加WebView中NSScroller的寬度