Php ondalığa yuvarlanıyor. Php bir tamsayı aşağı yuvarlayın. Bir sayıyı belirli sayıda ondalık basamağa yuvarlama

  • 03.11.2019

Herhangi bir programlama dilinde bir sayıyı yuvarlama, bir tam sayıya veya belirli sayıda ondalık basamağa yapılabilir. Ek olarak, sayının hangi yöne yuvarlandığını da dikkate alır - daha büyük veya daha küçük bir değere ve matematiksel olarak en yakın tarafa.

PHP, sayıları yuvarlamak için aşağıdaki işlevleri kullanır:

- yuvarlama - en yakın değere yuvarlama;

- tavan – en yakın değere yuvarlama;

- zemin - en yakın değere yuvarlama.

Tam sayıya yuvarlama

Tüm işlevler, ana parametresi olarak bir kayan nokta değeri kullanır. Örneğin:

$x = 123.4393;

Her bir işlevi yürütürken aşağıdaki değerleri alırız:

yankı tavanı($x); // 124 (daha büyük bir tamsayı değerine)
yankı kat($x); // 123 (düşük tamsayı değerine)
yankı turu($x); // 123 (matematiksel olarak en yakın)

Matematiksel yuvarlamada yuvarlanan kısmın sayı değeri dikkate alınır. 5'ten küçükse aşağı yuvarlanır. 5'e eşit veya büyükse, yuvarlama yapılacaktır. Bu durumda, yuvarlak işlevi aşağı yuvarlar, çünkü kesirli kısmın değeri 0,5'ten azdır. Şundan daha büyük bir değer kullanırsanız, örneğin:

$x = 123,5;

Yuvarlamanın bir sonucu olarak şunları elde ederiz:

yankı turu($x); // 124

Bir sayıyı belirli sayıda ondalık basamağa yuvarlama

Bu tür sayıların yuvarlanması için, yalnızca yuvarlama doğruluğunu belirleyen ikinci (isteğe bağlı) bir parametreye sahip olan yuvarlak işlevi kullanılır. Ayarlayarak, gerekli sayıda ondalık basamak elde edebilirsiniz:

$x = 123.8393;
yankı turu($x, 1); // 123.8
yankı turu($x, 2); // 123.84
yankı turu($x, 3); // 123.839

Diğer yuvarlama örnekleri

Birdenbire daha egzotik bir yuvarlama uygulamanız gerekirse - belirli sayıda ondalık basamakla daha büyük veya daha küçük bir değere, ek işlemler gerekecektir. Yukarıda bahsedildiği gibi, tavan ve zemin fonksiyonlarının sadece bir parametresi vardır ve sayıyı belirtilen hassasiyete yuvarlayamaz.

Bu gibi durumlarda, istediğiniz şekilde yuvarlamak için sayıyı çarpabilirsiniz. Örneğin, bir sayının iki ondalık basamakla daha yüksek bir değere yuvarlanması gerekir:

$x = 123.8313;
yankı tavanı($x * 100) / 100; // 123.84

Sonuç olarak, 123.84 elde ederiz, ancak bu durumda round işleviyle benzer bir yuvarlama 123.83 döndürür.

Belirli bir hassasiyetle daha küçük bir değere yuvarlamanız gerekirse, aynısını yapabilirsiniz:

$x = 123.8393;
yankı kat($x * 100) / 100; // 123.83

İyi akşamlar arkadaşlar bugün çalışmaya devam ediyoruz PHP dili. Bugün çalışacağımız konunun adı PHP'de yuvarlama sayıları. Bazen bazı fonksiyonların yürütülmesi sonucunda tamsayı olmayan bir sonuç elde edilir ve bir tamsayı elde etme görevi ile karşı karşıya kalırsınız. Akla gelen ilk örnek sitenizde sayfa oluşturmadır. Ve böyle bir sorunu çözmede yardımınıza üç işlev gelir: yuvarlak, tavan, zemin.
Her bir fonksiyon hakkında ayrı ayrı konuşalım. Öncelikle yuvarlak fonksiyon kayan noktalı bir sayının yuvarlanmasıyla ilgilenir. Fonksiyon parametreleri olarak sadece yuvarlanacak bir sayı alabilir ve ikinci parametre olarak yuvarlamadan sonra ondalık noktadan sonraki basamak sayısını ifade edecek bir sayı belirtebiliriz.
İkinci tavan işlevi, kesri yukarı yuvarlamanızı sağlar, parametre olarak yalnızca sonraki yuvarlama sayısı belirlenir.
ve son kat fonksiyonu, tam tersi tavan, ve aşağı yuvarlamayı işler ve ayrıca bir parametre alır. Şimdi her fonksiyona bir örnekle bakalım.

Eko yuvarlak( 7.123 ). "
" ;

yankı yuvarlak( 7.492, 1 ). "
" ;

yankı yuvarlak( 7.92, 0 ). "
" ;

Eko "
" ;

Eko tavan( 9.3 ). "
" ;

Eko tavan( 9.8 ). "
" ;

Eko "
" ;

Eko zemin( 4.2 ). "
" ;

Eko zemin( 4.7 ). "
" ;

?>

Gördüğünüz gibi, her şeyin kullanımı oldukça kolaydır, sadece bu işlevlerin yürütülmesinin sonucuna bakın ve artık herhangi bir sorunuz olmayacak.


Bu yüzden yorum yapmanın gereksiz olduğunu düşünüyorum ve bunun üzerine konunun çalışmasını tamamlayacağız. PHP'de yuvarlama sayıları. Ve bugünlük size veda ediyorum, görüşmek üzere.


Arkadaşlar!
Büyük bir temizliğin ortasındayız!
Sayfaların hataları ve eğriliği mümkündür
Her şeyi ve hızlı görmek mümkün değil!
Herhangi bir hata bulursanız, adresi yazmanız sizin için zor değilse...
Şimdi buradasın:

http://site/page/php/function/050_okruglit_tseloe_chislo_v_menshuyu_storonu_php.html

Php bir tamsayı aşağı yuvarlayın.

Başka bir görevimiz var - bir tamsayıyı aşağı yuvarlamak ve her zaman! Önünde bire bir sayı ve otsalnye sıfırlar yetmese bile...!

Büyük olasılıkla net değil ..., örneğin, 24 999 numaramız var, aşağı yuvarlanması gerekiyor. 20.000'e sahip olacağımız şey

Bir tamsayıyı aşağı yuvarlayabilen fonksiyonlarımız var, ancak sayı ortayı geçmediği sürece ...

24999 sayısını yuvarlamamız gerekiyor

Yuvarlak(24999, -4);

Ve şunu elde ederiz:

Ama 25.000'in ortasını geçer geçmez bu fonksiyon toplanıyor.

Bir işlev veya bazı seçenekler bulmaya çalıştım ve genel olarak hiçbir şey bulamadım! Ama bir şekilde durumdan çıkmak zorundasın! Ve bir görevimiz var. Bu işlevin 10'dan büyük herhangi bir sayıyı aşağı yuvarlaması için!

Ne yapılmalı!? almak zorunda

Her şey basit!

Ve tam olarak ihtiyacınız olanı alıyoruz!

Sonuç:

20000 Çevrimiçi en küçük tam sayıya yuvarlama

Php kullanarak bir sayının aşağı yuvarlanmasını kontrol etmek için - tek bir rakam dışında herhangi bir sayıyı yuvarlamayı deneyin ...