Hướng dẫn php number_format negative values - php number_format giá trị âm
Ngay bây giờ tôi đang lưu trữ các số dưới dạng gấp đôi (11,3) trong cơ sở dữ liệu của mình. Một số con số có thể là tiêu cực lớn hơn. Cái tôi đang chơi ngay bây giờ là -3000.000 Show
Khi tôi sử dụng number_format chỉ trên 3000.000, nó sẽ trả về 3.000 khi tôi sử dụng number_format trên -3000.000 nó trả về -3 Bất kỳ ý tưởng tại sao điều này đang xảy ra và những gì tôi có thể làm để sửa chữa nó? Tôi không phải là một sự mất mát ngay bây giờ về lý do tại sao điều này xảy ra. Thanks, Jeff Chỉnh sửa: Tôi đã làm việc với mã sau: I got it to work with the following code:
Bây giờ tại sao điều đó sẽ hoạt động và không:
Tôi không có manh mối, nhưng ít nhất tôi đã tìm thấy một giải pháp, cảm ơn vì sự giúp đỡ :) Lio ¶ 4 năm trước Theo quan điểm của tôi, có một tác dụng phụ kém khi sử dụng các số âm sẽ tròn đến 0 (không). E. G.:$a = -0.00000003; $ x = number_format ($ a, 2); // -> -0.00 $ x = number_format ($ a, 0); // -> -0 Bạn thấy dấu trừ ở phía trước đầu ra? Điều này gây khó chịu đặc biệt khi nó xảy ra vì sự không chính xác của các hoạt động điểm nổi bên trong PHP. E. G.:$a = 7,8; $ b = 7,79; $ c = 0,01; $ result = $ a - $ b - $ c; $ x = number_format ($ result, 2); // -> -0.00 Trong trường hợp này, dấu trừ (-0.00) là kết quả của thực tế, kết quả là -0.000000000000021337 do không chính xác điểm nổi. Tuy nhiên, kết quả thay đổi do cài đặt của Php.ini và phiên bản PHP. Trong các thử nghiệm của tôi, tôi đã sử dụng Php 5.3 với độ chính xác của điểm nổi là 13 chữ số thập phân. Bạn có thể tránh hành vi này của number_format () bằng cách làm tròn giá trị vào các vị trí thập phân cần thiết ngay trước khi chuyển nó đến hàm. E. G.:$a = -0.00000003; $ x = number_format (vòng ($ a, 2), 2); // -> 0,00 $ x = number_format (vòng ($ a, 0), 0); // -> 0 Bài viết đề xuất
1 bình luậnBình luậnMarc dot vanwoerkom tại Fernuni-Hagen Dot de ¶ Ali Okan Yksel ¶ 12 năm trước Samuelpeixoto tại Gmail Dot Com ¶ — Format a number with grouped thousands 13 năm trướcWoodynadobhar tại Hotmail Dot Com ¶( Dipu dot ashok dot 17 tại gmail dot com ¶(Php 4, Php 5, Php 7, Php 8)number_format - định dạng một số có hàng ngàn Sự mô tảnumber_format (& nbsp; & nbsp; & nbsp; & nbsp; float ________ 2, & nbsp; & nbsp; & nbsp; & nbsp; ? Chuỗi Đặt số chữ số thập phân. Nếu 0, decimal_separator bị bỏ qua từ giá trị trả về. Đặt dấu phân cho điểm thập phân.
(Php 4, Php 5, Php 7, Php 8)number_format - định dạng một số có hàng ngànnumber_format() Example Sự mô tả 7 8 9number_format (& nbsp; & nbsp; & nbsp; & nbsp; float ________ 2, & nbsp; & nbsp; & nbsp; & nbsp; ? Chuỗi $thousands_separator = ","): Chuỗi
Đặt số chữ số thập phân. Nếu Samuelpeixoto tại Gmail Dot Com ¶
$num 213 năm trước ¶ Woodynadobhar tại Hotmail Dot Com ¶
Dipu dot ashok dot 17 tại gmail dot com ¶ ¶ Samuelpeixoto tại Gmail Dot Com ¶
$num 713 năm trước ¶ Woodynadobhar tại Hotmail Dot Com ¶
$num 2Dipu dot ashok dot 17 tại gmail dot com ¶ ¶ 17 năm trước
$num 2(Php 4, Php 5, Php 7, Php 8) ¶ number_format - định dạng một số có hàng ngàn
$num 2Sự mô tả ¶ Samuelpeixoto tại Gmail Dot Com ¶
$decimal_separator 613 năm trước ¶ Woodynadobhar tại Hotmail Dot Com ¶
$num 2Dipu dot ashok dot 17 tại gmail dot com ¶ ¶ (Php 4, Php 5, Php 7, Php 8)
$thousands_separator 3number_format - định dạng một số có hàng ngàn ¶ Sự mô tả
$num 2 number_format (& nbsp; & nbsp; & nbsp; & nbsp; float ________ 2, & nbsp; & nbsp; & nbsp; & nbsp; ? Chuỗi 17 năm trước
$num 2Thông số ¶ Woodynadobhar tại Hotmail Dot Com ¶
$num 2Dipu dot ashok dot 17 tại gmail dot com ¶ ¶ (Php 4, Php 5, Php 7, Php 8)
num 9number_format - định dạng một số có hàng ngàn ¶ Sự mô tả
$num 2 number_format (& nbsp; & nbsp; & nbsp; & nbsp; float ________ 2, & nbsp; & nbsp; & nbsp; & nbsp; ? Chuỗi Thông số
$num 2
Số được định dạng.
Đặt số chữ số thập phân. Nếu
00 01 02$num 2 Woodynadobhar tại Hotmail Dot Com ¶ 04 05 06 0713 năm trước ¶ Woodynadobhar tại Hotmail Dot Com ¶ 08Dipu dot ashok dot 17 tại gmail dot com ¶ ¶ Samuelpeixoto tại Gmail Dot Com ¶ 09 10 11 12 13 14(Php 4, Php 5, Php 7, Php 8) ¶ number_format - định dạng một số có hàng ngàn 15 16 17 18$num 2Sự mô tả ¶ number_format - định dạng một số có hàng ngàn 20 21 22 23$num 2Sự mô tả ¶ number_format (& nbsp; & nbsp; & nbsp; & nbsp; float ________ 2, & nbsp; & nbsp; & nbsp; & nbsp; ? Chuỗi 25 26$num 2Thông số ¶ 28 29 30 31$num 2Số được định dạng. ¶ (Php 4, Php 5, Php 7, Php 8) 33 34 35$num 2number_format - định dạng một số có hàng ngàn ¶ Samuelpeixoto tại Gmail Dot Com ¶ 37 38 39$num 2Sự mô tả ¶ Samuelpeixoto tại Gmail Dot Com ¶ 41 42 43 44$num 2 number_format (& nbsp; & nbsp; & nbsp; & nbsp; float ________ 2, & nbsp; & nbsp; & nbsp; & nbsp; ? Chuỗi Sự mô tả 46 47$num 2 number_format (& nbsp; & nbsp; & nbsp; & nbsp; float ________ 2, & nbsp; & nbsp; & nbsp; & nbsp; ? Chuỗi Thông số 49 50$num 2 Thông số 52 53$num 2Jeroen de Bruijn [NL] ¶ 17 năm trước 55 56$num 2Marc dot vanwoerkom tại Fernuni-Hagen Dot de ¶ ¶ 17 năm trước 58 59$num 2Marc dot vanwoerkom tại Fernuni-Hagen Dot de ¶ ¶ 12 năm trước 61 62 63 64Samuelpeixoto tại Gmail Dot Com ¶ ¶ 13 năm trước 65 66 67$num 2Woodynadobhar tại Hotmail Dot Com ¶ ¶ 17 năm trước 69 70$num 2Dipu dot ashok dot 17 tại gmail dot com ¶ ¶ 12 năm trước 72 73$num 2 |