Làm cách nào để xóa số thập phân bằng PHP?

Trong bài viết này, chúng ta sẽ thảo luận về “Loại bỏ dấu thập phân” trong MATLAB, có thể được thực hiện bằng cách sử dụng các hàm sprintf(), fix(), floor(), round() và num2str() được minh họa bên dưới

Sử dụng sprintf()

Hàm sprintf() được sử dụng để ghi dữ liệu đã định dạng vào một chuỗi

cú pháp

sprintf(định dạng, A)

Ở đây, sprintf(format, A) được sử dụng để định dạng dữ liệu trong A qua chuỗi định dạng đã chỉ định

Thí dụ

matlab




% MATLAB code for removal of 

% decimal points using sprintf()

% Initializing some values

A = 3.000;

B = 1.420;

ans =  3
ans =  1
ans = 0
0

ans =  3
ans =  1
ans = 0
1

ans =  3
ans =  1
ans = 0
2

ans =  3
ans =  1
ans = 0
3

ans =  3
ans =  1
ans = 0
4_______0_______5_______0_______6

ans =  3
ans =  1
ans = 0
4_______0_______5_______0_______9

ans =  3
ans =  1
ans = 0
4_______0_______5_______12_______2

đầu ra

ans = 3
ans = 1
ans = 0

Sử dụng sửa()

Hàm fix() được sử dụng để làm tròn các giá trị đã chỉ định về 0

cú pháp

sửa(A)

Ở đây, fix(A) được sử dụng để làm tròn các phần tử đã chỉ định của A về 0, dẫn đến một mảng các số nguyên

Thí dụ

matlab




ans =  2
ans =  1
ans = 0
3

ans =  2
ans =  1
ans = 0
4

% Initializing some values

A = 3.000;

B = 1.420;

ans =  3
ans =  1
ans = 0
0

ans =  3
ans =  1
ans = 0
1

ans =  2
ans =  2
ans =  1
ans = 0
0

ans =  3
ans =  1
ans = 0
3

ans =  2
ans =  2
ans =  1
ans = 0
2

ans =  2
ans =  2
ans =  1
ans = 0
3

ans =  2
ans =  2
ans =  1
ans = 0
4

đầu ra

ans =  3
ans =  1
ans = 0

Sử dụng sàn()

Hàm floor() được sử dụng để làm tròn các giá trị đã chỉ định về âm vô cực

cú pháp

tầng(A)

Ở đây, hàm floor(A) dùng để làm tròn các phần tử xác định của A thành số nguyên gần nhất nhỏ hơn hoặc bằng A

Phương pháp loại bỏ hoặc loại bỏ các số 0 ở cuối của một số thập phân

function clean_num( $num ){
	$pos = strpos($num, '.');
	if($pos === false) { // it is integer number
		return $num;
	}else{ // it is decimal number
		return rtrim(rtrim($num, '0'), '.');
	}
}

Hoạt động trên những con số. 0. 02=0. 02; . 000=4;

Cụm vấn đề kỹ thuật được trả lời lần đầu vào ngày 4 tháng 9 năm 2020 Mức độ phổ biến 10/10 Mức độ hữu ích 7/10



Mức độ phổ biến 10/10 Tính hữu ích 7/10 Ngôn ngữ php

Làm cách nào để xóa số thập phân bằng PHP?


xóa số sau số thập phân trong php

Mức độ phổ biến 10/10 Tính hữu ích 1/10 Ngôn ngữ php

Làm cách nào để xóa số thập phân bằng PHP?

ankur

744 câu trả lời  Chất lượng trung bình 8/10


When you have a deal with money like dollars, you need to display it under this condition:
-format all number with two digit decimal for cents.
-divide 1000 by ,
-round half down for number with more than two decimal

I approach it using round function inside the number_format function:

number_format((float)round( 625.371 ,2, PHP_ROUND_HALF_DOWN),2,'.',',')  // 625.37
number_format((float)round( 625.379 ,2, PHP_ROUND_HALF_DOWN),2,'.',',')  // 625.38
number_format((float)round( 1211.20 ,2, PHP_ROUND_HALF_DOWN),2,'.',',')  // 1,211.20
number_format((float)round( 625 ,2, PHP_ROUND_HALF_DOWN),2,'.',',')      // 625.00

here is the code to convert number to Indonesian text, this code has limitation as is number_format function. sorry for this.
/*
* Created : Iwan Sapoetra - Jun 13, 2008
* Project : Web
* Package : cgaf
*
*/
function terbilang( $num ,$dec=4){
    $stext = array(
        "Nol",
        "Satu",
        "Dua",
        "Tiga",
        "Empat",
        "Lima",
        "Enam",
        "Tujuh",
        "Delapan",
        "Sembilan",
        "Sepuluh",
        "Sebelas"
    );
    $say  = array(
        "Ribu",
        "Juta",
        "Milyar",
        "Triliun",
        "Biliun", // remember limitation of float
        "--apaan---" ///setelah biliun namanya apa?
    );
    $w = "";

    if ($num <0 ) {
        $w  = "Minus ";
        //make positive
        $num *= -1;
    }

    $snum = number_format($num,$dec,",",".");
    die($snum);
    $strnum =  explode(".",substr($snum,0,strrpos($snum,",")));
    //parse decimalnya
    $koma = substr($snum,strrpos($snum,",")+1);

    $isone = substr($num,0,1)  ==1;
    if (count($strnum)==1) {
        $num = $strnum[0];
        switch (strlen($num)) {
            case 1:
            case 2:
                if (!isset($stext[$strnum[0]])){
                    if($num<19){
                        $w .=$stext[substr($num,1)]." Belas";
                    }else{
                        $w .= $stext[substr($num,0,1)]." Puluh ".
                            (intval(substr($num,1))==0 ? "" : $stext[substr($num,1)]);
                    }
                }else{
                    $w .= $stext[$strnum[0]];
                }
                break;
            case 3:
                $w .=  ($isone ? "Seratus" : terbilang(substr($num,0,1)) .
                    " Ratus").
                    " ".(intval(substr($num,1))==0 ? "" : terbilang(substr($num,1)));
                break;
            case 4:
                $w .=  ($isone ? "Seribu" : terbilang(substr($num,0,1)) .
                    " Ribu").
                    " ".(intval(substr($num,1))==0 ? "" : terbilang(substr($num,1)));
                break;
            default:
                break;
        }
    }else{
        $text = $say[count($strnum)-2];
        $w = ($isone && strlen($strnum[0])==1 && count($strnum) <=3? "Se".strtolower($text) : terbilang($strnum[0]).' '.$text);
        array_shift($strnum);
        $i =count($strnum)-2;
        foreach ($strnum as $k=>$v) {
            if (intval($v)) {
                $w.= ' '.terbilang($v).' '.($i >=0 ? $say[$i] : "");
            }
            $i--;
        }
    }
    $w = trim($w);
    if ($dec = intval($koma)) {
        $w .= " Koma ". terbilang($koma);
    }
    return trim($w);
}
//example
echo terbilang(999999999999)."\n";
/**
* result : Sembilan Ratus Sembilan Puluh Sembilan Milyar Sembilan Ratus Sembilan Puluh Sembilan Juta Sembilan Ratus Sembilan Puluh Sembilan Ribu Sembilan Ratus Sembilan Puluh Sembilan
*/
echo terbilang(9999999999999999);
/**
* todo : fix this bug pleasese
* problem : number_format(9999999999999999) <--- 10.000.000.000.000.000,0000
* Result : Sepuluh Biliun
*/

Làm cách nào để làm tròn số thập phân trong PHP?

Hàm round() của PHP lấy một số thập phân (a. k. a. số dấu phẩy động) và làm tròn lên hoặc xuống . Ở dạng mặc định và đơn giản nhất, nó sẽ làm tròn số thập phân thành số nguyên gần nhất. Ví dụ, tròn (3. 457) sẽ cho bạn kết quả 3.

Làm cách nào để làm tròn đến 2 chữ số thập phân trong PHP?

Ví dụ #1 round() ví dụ . 4); . 5); . 6); . 6, 0); . 95583, 2); . 96 vòng lặp (1241757, -3); . 045, 2); . 05 vòng vang (5. 055, 2); . 06 ?>

Làm thế nào để loại bỏ. 00 từ số trong PHP?

$num + 0 thực hiện thủ thuật.

Làm cách nào để định dạng số thập phân trong PHP?

$thập phân . Đây là tham số tùy chọn và được sử dụng để chỉ định số thập phân. Nếu tham số này được đặt, số sẽ được định dạng bằng dấu chấm (. ) dưới dạng dấu thập phân. $điểm thập phân. Đây là tham số tùy chọn và được sử dụng để chỉ định chuỗi sẽ sử dụng cho dấu thập phân.