Đơn giản: Bạn sẽ tìm thấy phần phân số của một số dấu phẩy động trong PHP như thế nào? Ví dụ, nếu tôi có giá trị 1.25, tôi muốn trả về 0,25.Cách tốt nhất để lấy phần phân số của phao trong PHP là gì?
Trả lời
$x = $x - floor($x)
kỹ năng PHP của tôi đang thiếu nhưng bạn có thể trừ đi kết quả của một sàn từ số gốc
Nếu nếu số là tiêu cực, bạn sẽ phải làm điều này:
$x = abs($x) - floor(abs($x));
Đừng quên rằng bạn không thể tin tưởng số học dấu phẩy động được chính xác 100%. Nếu bạn lo ngại về điều này, bạn sẽ muốn xem xét các hàm BCMath Arbitrary Precision Mathematics.
$x = 22.732423423423432;
$x = bcsub(abs($x),floor(abs($x)),20);
Bạn cũng có thể hack vào chuỗi mình
$x = 22.732423423423432;
$x = strstr ($x, '.');
Câu trả lời được cung cấp bởi nlucaroni sẽ chỉ làm việc cho các số dương. Một giải pháp khả thi mà làm việc cho cả tích cực cũng như số âm là:
$x = $x - intval($x)
Chỉ cần lưu ý: typecasting to (int) sẽ nhanh hơn – Prasad
Tuy nhiên, nếu bạn đang đối phó với một cái gì đó giống như tiếng ồn Perlin này hay cách khác đại diện đồ họa, các giải pháp mà đã được chấp nhận là đúng. Nó sẽ cho bạn phần phân số từ số thấp hơn.
ví dụ:
.25
: 0 là số nguyên dưới đây, phần thập phân là .25-.25
: -1 là số nguyên dưới đây, phần thập phân là .75
Với các giải pháp khác , bạn sẽ lặp lại 0 dưới dạng số nguyên bên dưới và tệ hơn, bạn sẽ nhận được các giá trị phân số được đảo ngược cho tất cả các số âm.
Một số câu trả lời trước là một phần. Đây, tôi tin rằng, là những gì bạn cần để xử lý tất cả tình huống:
function getDecimalPart($floatNum) {
return abs($floatNum - intval($floatNum));
}
$decimalPart = getDecimalPart($floatNum);
$x = fmod($x, 1);
Dưới đây là một bản demo:
<?php
$x = 25.3333;
$x = fmod($x, 1);
var_dump($x);
nên ouptut
double(0.3333)
- 1. Cách tốt nhất để lấy tên thẻ của phần tử trong JS là gì?
- 2. Cách tốt nhất để liên kết các giá trị thập phân/đôi/phao với PDO bằng PHP là gì?
- 3. Lấy phần thập phân ra khỏi số phao
- 4. Cách tốt nhất để lấy phần nguyên của chuỗi "600sp"?
- 5. Cách tốt nhất để phân tích chuỗi là gì?
- 6. Cách nhanh nhất để lấy phần tử dom là gì?
- 7. cách tốt nhất để lấy khóa trong php
- 8. Cách tốt nhất để chèn HTML qua PHP là gì?
- 9. Cách tốt nhất để lấy các thuộc tính phần tử là gì?
- 10. Cách tốt nhất để cắt bớt phần đầu của một tập tin trong C là gì?
- 11. Các thành phần tốt nhất của Boost là gì?
- 12. Cách tốt nhất để phân phối nhị phân dự án của tôi trên GitHub là gì?
- 13. PHP Cách tốt nhất để có được 5 từ đầu tiên của chuỗi là gì?
- 14. Khung PHP là gì và khung tốt nhất là gì?
- 15. Cách tốt nhất để lấy SID của người dùng hiện tại là gì?
- 16. Cách tốt nhất để phân trang kết quả bằng php
- 17. Cách tốt nhất để tạo ra kết quả excel trong PHP là gì?
- 18. lấy phần thập phân của số thập phân
- 19. PHP: Cách tốt nhất để kiểm tra sự bình đẳng của $ _SERVER ['HTTP_REFERER'] là gì?
- 20. Cách tốt nhất để phân tích cú pháp trang web trong Ruby là gì?
- 21. Trong jQuery, cách tốt nhất để định dạng số thành 2 chữ số thập phân là gì?
- 22. Cách tốt nhất để lấy URL hiện tại trong Spring MVC là gì?
- 23. Cách tốt nhất để lớp trong Canvas HTML5 là gì?
- 24. Cách tốt nhất để xử lý XML lớn trong PHP
- 25. Cách tốt nhất để phân phối ứng dụng nhị phân cho Linux là gì?
- 26. Cách tốt nhất để tạo ra một khóa ngẫu nhiên trong PHP là gì?
- 27. Trong Ruby, cách sạch nhất để lấy chỉ số của giá trị lớn nhất trong một mảng là gì?
- 28. CSS: Cách tốt nhất để căn chỉnh một phao: phần bên phải
- 29. Cách tốt nhất để băm url trong ruby là gì?
- 30. Cách tốt nhất để tạo tra cứu whois là gì?
điều này sẽ không hoạt động khi bạn đang xử lý số float như = 0.25 –
$ x = fmod ($ x, 1); – primo
@primo: đưa nhận xét của bạn vào câu trả lời, bạn xứng đáng để tăng danh tiếng của bạn cho điều đó! :) –