對於像1/3那樣的簡單分割,如果我只想從分割結果中提取小數點後面的前三位數字,那怎麼辦?如何在Perl中的任何計算中提取小數點後的前三位數字?
0
A
回答
2
您可以spritnf做到這一點:
my $rounded = sprintf("%.3f", 1/3);
這不是這個sprintf
的目的,但它的工作。
如果你想點後僅三個數字,你可以用數學計算做到這一點:
my $num = 1/3;
my $part;
$part = $1 if $num=~/^\d+\.(\d{3})/;
print "3 digits after dot: $part\n" if defined $part;
0
使用sprintf和一些模式匹配。詳細。
my $str;
my $num = 1/3;
my $res = sprintf("%.3f\n",$num);
($str = $res) =~ s/^0\.//;
print "$str\n";
相關問題
- 1. 如何計算小數點前後的位數?
- 2. 如何計算2位數後的所有數字,但小數點前?
- 3. 計算小數點後三位數的部分總和
- 4. 如何計算浮點列中小數點右邊的位數?
- 5. 如何計算小數點後的位數
- 6. 在浮點數中計算小數位
- 7. 計算小數點前後的空格
- 8. 如何在浮點計算中控制小數位數?
- 9. 如何在小數點後三位刪除小數
- 10. 如何計算iOS中浮點數後的位數?
- 11. 如何在C++中寫入小數點後的2位數字?
- 12. 使用javascript計算小數位數前後的位數
- 13. 渲染小數點後三位小數
- 14. 如何讓文本框只允許三位小數點後面的三位數?
- 15. 如何在一個數字的三位數後加一個點
- 16. 如何計算浮點數的小數位數?
- 17. 在Perl中,如何限制小數點後的位數,但沒有尾隨零?
- 18. 如何獲取ms sql中浮點數列中小數點後的位數?
- 19. 如何顯示任意數字到小數點後5位
- 20. 在c#中提取小數點後面的數字
- 21. 如何限制計算值小數點後第四位
- 22. 如何使用Perl獲取數字的最後兩位數字?
- 23. 如何計算Perl中UTF-8字符串中的字符數?
- 24. 如何計算中位數?
- 25. 如何將小數點後兩位到小數點後n位?
- 26. 如何計算no。在java中的數字的位數?
- 27. 如何計算數字是SharePoint計算字段中的小數還是整數?
- 28. 如何計算小數位數?
- 29. 如何獲取NSString中小數點前後的值?
- 30. 如何提取R中字符串的最後4位數字
@ikegami是sprintf格式化函數,它不是很優雅地使用像這樣IMO – PSIAlt
請注意,'sprintf'解決方案輪了,但第二個沒有。其中一個肯定是錯的。 – ikegami