Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menukar Nombor dengan Titik Perpuluhan Koma (cth., \'1.512.523,55\') kepada Terapung dalam PHP?

Bagaimana untuk Menukar Nombor dengan Titik Perpuluhan Koma (cth., \'1.512.523,55\') kepada Terapung dalam PHP?

Linda Hamilton
Lepaskan: 2024-11-28 08:55:13
asal
841 orang telah melayarinya

How to Convert Numbers with Comma Decimal Points (e.g.,

Menukar Nombor dengan Titik Perpuluhan Koma kepada Terapung

Masalah:

Anda mempunyai senarai nilai berangka dengan koma digunakan sebagai titik perpuluhan dan titik sebagai seribu pemisah. Anda perlu menukar nilai ini kepada nombor titik terapung untuk operasi matematik.

Penyelesaian:

Walaupun anda boleh mempertimbangkan untuk menggunakan number_format, ia tidak menyokong format khusus yang anda telah menerangkan. Menggunakan str_replace sememangnya sesuai untuk tugas ini, walaupun berpotensi untuk penggantian berulang.

Untuk menukar nilai kepada terapung:

  1. Gunakan str_replace untuk menggantikan ribuan titik pemisah dengan rentetan kosong .
  2. Gunakan str_replace sekali lagi untuk menggantikan titik perpuluhan koma dengan dot.
  3. Gunakan floatval untuk menukar rentetan yang terhasil kepada apungan.
$string_number = '1.512.523,55';

// Replace dots with empty string (removing thousand separator).
$number_with_decimal_comma = str_replace('.', '', $string_number);

// Replace comma with dot (converting decimal point).
$number = floatval(str_replace(',', '.', $number_with_decimal_comma));

echo $number;
Salin selepas log masuk

Kaedah ini menghapuskan keperluan untuk berbilang str_replace panggilan dengan melakukan kedua-dua penggantian dalam satu rantai. Ia juga memastikan penukaran yang cekap kepada nilai apungan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor dengan Titik Perpuluhan Koma (cth., \'1.512.523,55\') kepada Terapung dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan