Q
BC截斷浮點數
7
A
回答
8
使用/
運算符。
echo '(4.2-1.3)/1' | bc
9
1個工程確定劃分是否scale
爲0(例如,如果你開始與BC和bc
不改變scale
),但如果失敗是scale
陽性(例如,如果你開始與BC或bc -l
增加scale
)。 (見成績單下文)。對於一般的解決方案,使用trunc
功能如下所示:
define trunc(x) { auto s; s=scale; scale=0; x=x/1; scale=s; return x }
成績單,說明1分頻本身如何在bc -l
情況下會失敗,但如何trunc
功能在向截斷工程確定零:
> bc -l
bc 1.06.95
[etc...]
for (x=-4; x<4; x+=l(2)) { print x,"\t",x/1,"\n"}
-4 -4.00000000000000000000
-3.30685281944005469059 -3.30685281944005469059
-2.61370563888010938118 -2.61370563888010938118
-1.92055845832016407177 -1.92055845832016407177
-1.22741127776021876236 -1.22741127776021876236
-.53426409720027345295 -.53426409720027345295
.15888308335967185646 .15888308335967185646
.85203026391961716587 .85203026391961716587
1.54517744447956247528 1.54517744447956247528
2.23832462503950778469 2.23832462503950778469
2.93147180559945309410 2.93147180559945309410
3.62461898615939840351 3.62461898615939840351
define trunc(x) { auto s; s=scale; scale=0; x=x/1; scale=s; return x }
for (x=-4; x<4; x+=l(2)) { print x,"\t",trunc(x),"\n"}
-4 -4
-3.30685281944005469059 -3
-2.61370563888010938118 -2
-1.92055845832016407177 -1
-1.22741127776021876236 -1
-.53426409720027345295 0
.15888308335967185646 0
.85203026391961716587 0
1.54517744447956247528 1
2.23832462503950778469 2
2.93147180559945309410 2
3.62461898615939840351 3
相關問題
- 1. 自動截斷浮點值
- 2. 如何截斷jscript中的浮點數?
- 3. LTRIM和RTRIM期截斷浮點數
- 4. 浮點數在teradata中被截斷sql
- 5. 截斷文件中的浮點數
- 6. 讓PHP的BC輪而不是截斷?
- 7. 截斷浮於10
- 8. MongoDB將截斷浮點值返回到6個小數點
- 9. 如何截斷浮點數到一個int或不小數位
- 10. OpenMP的截斷浮子
- 11. 避免浮動截斷4
- 12. 浮點在窗口上截斷爲2位python中的數字
- 13. C++在函數返回中截斷浮點型
- 14. 在bash中作爲變量文件名的截斷浮點數
- 15. 使用bc計算bash,並舍入浮點數
- 16. 在bash shell腳本轉換字符串浮點數不BC
- 17. 在不使用SetRoundingMode()的情況下截斷浮點值
- 18. 存儲過程浮點輸入PARAM截斷值
- 19. 什麼是tf.bfloat16「截斷的16位浮點」?
- 20. 如何截斷python中的浮點不精確度
- 21. 浮點截斷vs用手四捨五入
- 22. sprintf()截斷並不將浮點數舍入到x的小數位?
- 23. 將浮點數截斷爲兩個第一個非零十進制數字
- 24. 用Cython/numpy的:浮子可截斷
- 25. 被Ruby浮動截斷困惑
- 26. 爲什麼我的浮動被截斷?
- 27. 浮被截斷在GUI後表結合
- 28. DataSet將小數點截斷爲2位
- 29. 如何截斷小數點後的值
- 30. 將浮點數轉換爲字符串而不截斷前導或尾隨零
感謝您的信息 –
一個襯裏例:'BC <<< 「標度= 10; F =(55分之3);刻度= 0;(312 * F)/ 1」' –