Hướng dẫn which php script converts scientific notation to an int and a float? - tập lệnh php nào chuyển đổi ký hiệu khoa học thành int và float?

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:37 (UTC/GMT +8 giờ)

Php Math: Tập thể dục-4 với giải pháp

Viết tập lệnh PHP để chuyển đổi ký hiệu khoa học thành int và float.

Ký hiệu khoa học mẫu: 4.5E3

Giải pháp mẫu:

Mã PHP:

<?php
$val = '4.5e3';
$ival = (int) $val;
$fval = (float) $val;
echo $ival."\n";
echo $fval."\n";
?>

Đầu ra mẫu:

4                                                           
4500

Sơ đồ :

Hướng dẫn which php script converts scientific notation to an int and a float? - tập lệnh php nào chuyển đổi ký hiệu khoa học thành int và float?

Trình chỉnh sửa mã PHP:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn (và nhận xét) thông qua Disqus.

Trước đây: Viết tập lệnh PHP để tạo chuỗi 11 ký tự ngẫu nhiên của các chữ cái và số. Write a PHP script to generate random 11 characters string of letters and numbers.
Next: Write a PHP script to convert a date from yyyy-mm-dd to dd-mm-yyyy.

Mức độ khó của bài tập này là gì?

Kiểm tra kỹ năng lập trình của bạn với bài kiểm tra của W3Resource.

PHP: Lời khuyên trong ngày

PHP: Kiểm tra xem hai mảng có bằng nhau hay không.

$arraysAreEqual = ($a == $b); // TRUE if $a and $b have the same key/value pairs.
$arraysAreEqual = ($a === $b); // TRUE if $a and $b have the same key/value pairs in the same order and of the same types.

CHỈNH SỬA

Toán tử bất bình đẳng là! = Trong khi toán tử không nhận dạng là! == Để phù hợp với toán tử bình đẳng == và toán tử nhận dạng ===.

Tham khảo: https://bit.ly/3K4J0Q7


  • Bài tập: Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Giải pháp - Tham gia
  • Bài tập SQL, Thực hành, Giải pháp - Quan sát phụ
  • JavaScript Basic - Bài tập, Thực hành, Giải pháp
  • Java Array: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - Sắp xếp bộ lọc: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Chuỗi
  • Các loại dữ liệu Python: Từ điển - Bài tập, Thực hành, Giải pháp
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C ++: Bài tập, Thực hành, Giải pháp
  • Báo cáo và vòng lặp có điều kiện JavaScript - Bài tập, Thực hành, Giải pháp
  • Thuật toán cơ bản C# Sharp: Bài tập, Thực hành, Giải pháp
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Python Pandas DataFrame: Bài tập, Thực hành, Giải pháp
  • Công cụ chuyển đổi
  • JavaScript: HTML Mẫu xác thực


Tôi cần trợ giúp chuyển đổi một chuỗi chứa một số trong ký hiệu khoa học thành một đôi.

Chuỗi ví dụ: "1.8281E-009" "2.3562E-007" "0.911348"

Tôi đã suy nghĩ về việc chỉ chia số vào số ở bên trái và số mũ và chỉ làm toán để tạo số; Nhưng có một cách tốt hơn/tiêu chuẩn để làm điều này?

hỏi ngày 2 tháng 1 năm 2011 lúc 3:11Jan 2, 2011 at 3:11

PHP không được gõ tự động, có nghĩa là nó phải phân tích các giá trị để xác định các loại của chúng (các phiên bản gần đây của PHP có khai báo loại).

Trong trường hợp của bạn, bạn có thể chỉ cần thực hiện một hoạt động số để buộc PHP coi các giá trị là số (và nó hiểu ký hiệu khoa học

4                                                           
4500
3).

Cố gắng ví dụ

  foreach (array("1.8281e-009","2.3562e-007","0.911348") as $a)
  {
    echo "String $a: Number: " . ($a + 1) . "\n";
  }

Chỉ cần thêm 1 (bạn cũng có thể trừ số 0) sẽ làm cho các chuỗi trở thành số, với số lượng số thập phân phù hợp.

Result:

  String 1.8281e-009: Number: 1.0000000018281
  String 2.3562e-007: Number: 1.00000023562
  String 0.911348:    Number: 1.911348

Bạn cũng có thể sử dụng kết quả bằng cách sử dụng

4                                                           
4500
4

  $real = (float) "3.141592e-007";

Đã trả lời ngày 2 tháng 1 năm 2011 lúc 3:18Jan 2, 2011 at 3:18

Hướng dẫn which php script converts scientific notation to an int and a float? - tập lệnh php nào chuyển đổi ký hiệu khoa học thành int và float?

Déjà Vudéjà vuDéjà vu

Phù hiệu vàng 27,7K5 Hiệu phù vàng100 Huy hiệu đồng5 gold badges72 silver badges100 bronze badges

7

$f = (float) "1.8281e-009";
var_dump($f); // float(1.8281E-9)

Đã trả lời ngày 2 tháng 1 năm 2011 lúc 3:36Jan 2, 2011 at 3:36

MatthewmatthewMatthew

46.9K11 Huy hiệu vàng85 Huy hiệu bạc98 Huy hiệu đồng11 gold badges85 silver badges98 bronze badges

Dòng mã sau có thể giúp bạn hiển thị giá trị lớn,

$token=  sprintf("%.0f",$scienticNotationNum );

Tham khảo liên kết này.

Đã trả lời ngày 7 tháng 2 năm 2013 lúc 11:01Feb 7, 2013 at 11:01

ShivarajrhshivarajrhShivarajRH

89211 Huy hiệu bạc23 Huy hiệu Đồng11 silver badges23 bronze badges

$float = sprintf('%f', $scientific_notation);
$integer = sprintf('%d', $scientific_notation);
if ($float == $integer)
{
    // this is a whole number, so remove all decimals
    $output = $integer;
}
else
{
    // remove trailing zeroes from the decimal portion
    $output = rtrim($float,'0');
    $output = rtrim($output,'.');
}

Đã trả lời ngày 26 tháng 7 năm 2012 lúc 10:43Jul 26, 2012 at 10:43

Hướng dẫn which php script converts scientific notation to an int and a float? - tập lệnh php nào chuyển đổi ký hiệu khoa học thành int và float?

Luca Borrioneluca BorrioneLuca Borrione

15.9k7 Huy hiệu vàng51 Huy hiệu bạc64 Huy hiệu Đồng7 gold badges51 silver badges64 bronze badges

0

Tôi đã tìm thấy một bài đăng đã sử dụng number_format để chuyển đổi giá trị từ số ký hiệu khoa học nổi sang số ký hiệu phi khoa học:

Ví dụ từ bài viết:

$big_integer = 1202400000; 
$formatted_int = number_format($big_integer, 0, '.', ''); 
echo $formatted_int; //outputs 1202400000 as expected 

Hướng dẫn which php script converts scientific notation to an int and a float? - tập lệnh php nào chuyển đổi ký hiệu khoa học thành int và float?

Dharman ♦

28.5K21 Huy hiệu vàng77 Huy hiệu bạc129 Huy hiệu đồng21 gold badges77 silver badges129 bronze badges

Đã trả lời ngày 13 tháng 6 năm 2013 lúc 15:42Jun 13, 2013 at 15:42

1

Sử dụng các hàm

4                                                           
4500
5 và
4                                                           
4500
6 cùng nhau. Ví dụ

4                                                           
4500
0

Tôi đã tạo một chức năng, với nhiều chức năng hơn (không có ý định chơi chữ)

4                                                           
4500
1

Đã trả lời ngày 13 tháng 11 năm 2017 lúc 21:11Nov 13, 2017 at 21:11

Hướng dẫn which php script converts scientific notation to an int and a float? - tập lệnh php nào chuyển đổi ký hiệu khoa học thành int và float?

Aphoeaphoeaphoe

2.38626 Huy hiệu bạc 30 Huy hiệu Đồng26 silver badges30 bronze badges

4                                                           
4500
2

Làm việc với 0,000077240388

Đã trả lời ngày 30 tháng 12 năm 2017 lúc 19:58Dec 30, 2017 at 19:58

Hướng dẫn which php script converts scientific notation to an int and a float? - tập lệnh php nào chuyển đổi ký hiệu khoa học thành int và float?

Falselightfalselightfalselight

4615 Huy hiệu bạc10 Huy hiệu đồng5 silver badges10 bronze badges

Tôi đã thử giải pháp +1, -1,/1 nhưng điều đó không đủ mà không làm tròn số sau đó bằng cách sử dụng vòng ($ a, 4) hoặc tương tự

Đã trả lời ngày 16 tháng 2 năm 2020 lúc 13:08Feb 16, 2020 at 13:08

Hướng dẫn which php script converts scientific notation to an int and a float? - tập lệnh php nào chuyển đổi ký hiệu khoa học thành int và float?