Bu soru "dropping trailing ‘.0’ from floats"'a benzer, ancak Perl için ve ondalıktan sonra maksimum sayı sayısıyla.Perl'de, ondalık noktadan sonraki yerlerin sayısını nasıl sınırlandırabilirim, ancak son sıfır noktası yok?
Sayıları dize biçimine dönüştürmenin, ondalıktan hemen sonra değil de dahil olmak üzere herhangi bir yedek '0'ı bırakmanın bir yolunu arıyorum. Ve hala maksimum sayıda dijital ile, ör. 3
Giriş verileri yüzüyor. İstenilen çıktı:
0 -> 0
0.1 -> 0.1
0.11 -> 0.11
0.111 -> 0.111
0.1111111 -> 0.111
. 'print' fraksiyonel parçayı düşürür veya 15 basamaktan sonra bilimsel gösterime geçer; "en yakın", numarada zaten mevcut olan herhangi bir hatayı artırabilir (örn. 111111111129995.56 yuvarlamasının ".001" ile "en yakın", "111111111129995.58", "sprintf" ("%. 3f", 111111111129995.56) "ise" 111111111129995.56 "değerini doğru olarak üretir. .) – vladr