In this chapter we will look in depth into Integers, Floats, and Number Strings. – Энэ бүлэгт бид бүхэл тоо, хөвөгч ба бичгэн номеруудыг нарийвчлан авч үзэх болно.
PHP Numbers – PHP Номерууд #
One thing to notice about PHP is that it provides automatic data type conversion. – PHP-ийн талаар анзаарах нэг зүйл бол өгөгдлийн төрлийг автоматаар хөрвүүлэх боломжийг олгодог.
So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. – Хэрэв та хувьсагчид бүхэл тоон утгыг өгвөл тухайн хувьсагчийн төрөл нь автоматаар бүхэл тоо байх болно. Дараа нь ижил хувьсагчид string өгвөл төрөл нь string болон өөрчлөгдөнө.
This automatic conversion can sometimes break your code. – Автомат шинэчлэгч нь заримдаа таны кодыг үгүй хийж болох юм.
PHP Integers – PHP Бүхэл тоо #
2, 256, -256, 10358, -179567 are all integers. – 2, 256, -256, 10358, -179567 бүгд бүхэл тоо юм.
An integer is a number without any decimal part. – Бүхэл тоо гэдэг нь аравтын бутархай таслалгүй тоо юм.
An integer data type is a non-decimal number between -2147483648 and 2147483647 in 32 bit systems, and between -9223372036854775808 and 9223372036854775807 in 64 bit systems. A value greater (or lower) than this, will be stored as float, because it exceeds the limit of an integer. – Бүхэл тоон өгөгдлийн систем нь 32 битийн систем дэх -2147483648 ба 2147483647, 64 битийн систем дэх -9223372036854775808 ба 9223372036854775807 хоорондох аравтын бус тоо юм. Үүнээс их (эсвэл бага) утга нь бүхэл тоон хязгаараас хэтэрсэн тул float хэлбэрээр хадгалагдах болно.
Note: Another important thing to know is that even if 4 * 2.5 is 10, the result is stored as float, because one of the operands is a float (2.5). –
Тэмдэглэл: Мэдэх бас нэг чухал зүйл бол 4 * 2.5 нь 10 байсан ч гэсэн үр дүн нь бутархай тоо хэлбэрээр хадгалагддаг, учир нь үржвэр нь бутархай тоо (2.5) байдаг.
Here are some rules for integers: – Бүхэл тоонуудын зарим дүрмийг энд оруулав:
- An integer must have at least one digit – Бүхэл тоо дор хаяж нэг оронтой байх ёстой
- An integer must NOT have a decimal point – Бүхэл тоонд аравтын бутархай цэг байх ёсгүй
- An integer can be either positive or negative – Бүхэл тоо эерэг эсвэл сөрөг байж болно
- Integers can be specified in three formats: decimal (10-based), hexadecimal (16-based – prefixed with 0x) or octal (8-based – prefixed with 0) –
Бүхэл тоонуудыг гурван форматаар тодорхойлж болно: аравтын бутархай (10-д суурилсан), арван зургаатын (16-д суурилсан – 0х-тэй угтвар) эсвэл наймтын (8-д суурилсан – 0-тэй угтвар)
PHP has the following predefined constants for integers: – PHP нь бүхэл тоонуудын дараахь урьдчилан тодорхойлсон тогтмолуудтай байна.
- PHP_INT_MAX – The largest integer supported –
PHP_INT_MAX – Дэмжигдсэн хамгийн том бүхэл тоо
-
PHP_INT_MIN – The smallest integer supported –
PHP_INT_MIN – Дэмжигдсэн хамгийн бага бүхэл тоо
- PHP_INT_SIZE – The size of an integer in bytes –
PHP_INT_SIZE – Бүхэл тооны хэмжээ байтаар илэрхийлэгдэнэ
PHP has the following functions to check if the type of a variable is integer: –
PHP нь хувьсагчийн төрөл бүхэл тоо эсэхийг шалгах дараахь функцуудтай:
- is_int()
- is_integer() – alias of is_int()
- is_long() – alias of is_int()
<?php
$x = 5985;
var_dump(is_int($x));
$x = 59.85;
var_dump(is_int($x));
?>
PHP Floats – PHP Бутархай тоонууд #
A float is a number with a decimal point or a number in exponential form. –
Бутархай тоо гэдэг нь аравтын бутархай эсвэл экспоненциал хэлбэрийн тоог хэлнэ.
2.0, 256.4, 10.358, 7.64E+5, 5.56E-5 are all floats. –
2.0, 256.4, 10.358, 7.64E+5, 5.56E-5 эдгээрүүд нь бүгд бутархай тоо юм.
The float data type can commonly store a value up to 1.7976931348623E+308 (platform dependent), and have a maximum precision of 14 digits. –
Бутархай тоон өгөгдлийн төрөл нь ихэвчлэн 1.7976931348623E + 308 (платформоос хамааралтай) хүртэлх утгыг хадгалах боломжтой бөгөөд хамгийн дээд нарийвчлал нь 14 оронтой байна.
PHP has the following predefined constants for floats (from PHP 7.2): –
PHP нь бутархай тоонд зориулагдсан дараахь тогтмолыг агуулдаг (PHP 7.2-ээс):
- PHP_FLOAT_MAX – The largest representable floating point number –
PHP_FLOAT_MAX – төлөөлж болох хамгийн том бутархай тооны цэгийн дугаар
- PHP_FLOAT_MIN – The smallest representable positive floating point number-
PHP_FLOAT_MIN – төлөөлөх боломжтой хамгийн бага эерэг бутархай тооны цэгийн дугаар
- – PHP_FLOAT_MAX – The smallest representable negative floating point number –
– PHP_FLOAT_MAX – төлөөлөх боломжтой хамгийн бага сөрөг бутархай тооны цэгийн дугаар
-
PHP_FLOAT_DIG – The number of decimal digits that can be rounded into a float and back without precision loss –
PHP_FLOAT_DIG – Аравтын бутархайн тоог ховилд тохируулж, нарийвчлалтай алдалгүйгээр буцааж болно.
- PHP_FLOAT_EPSILON – The smallest representable positive number x, so that x + 1.0 != 1.0
PHP_FLOAT_EPSILON – Хамгийн бага илэрхийлэгдэх эерэг тоо x, ингэснээр x + 1.0! = 1.0 болно.
PHP has the following functions to check if the type of a variable is float:
PHP нь хувьсагчийн төрөл бутархай тоо эсэхийг шалгах дараахь функцуудтай.
- is_float()
- is_double() – alias of is_float()
<?php
$x = 10.365;
var_dump(is_float($x));
?>
PHP Infinity #
A numeric value that is larger than PHP_FLOAT_MAX is considered infinite.
PHP_FLOAT_MAX-ээс их тоон утгыг хязгааргүй гэж үздэг.
PHP has the following functions to check if a numeric value is finite or infinite:
PHP нь тоон утга хязгаартай эсвэл хязгааргүй эсэхийг шалгах дараахь функцуудтай:
- is_finite()
- is_infinite()
However, the PHP var_dump() function returns the data type and value:
Гэхдээ PHP var_dump () функц нь өгөгдлийн төрөл ба утгыг буцаана.
<?php
$x = 1.9e411;
var_dump($x);
?>
PHP NaN #
NaN stands for Not a Number. – НАН гэдэг нь тоо биш гэсэн үгний товчлол.
NaN is used for impossible mathematical operations.
NaN нь боломжгүй математикийн үйл ажиллагаанд ашиглагддаг.
PHP has the following functions to check if a value is not a number:
PHP-ийн утга биш эсэхийг шалгах дараахь функцуудтай:
- is_nan()
However, the PHP var_dump() function returns the data type and value:
Гэхдээ PHP var_dump () функц нь өгөгдлийн төрөл ба утгыг буцаана.
<?php
$x = acos(8);
var_dump($x);
?>
PHP Numerical Strings – PHP тоон өгүүлбэр #
The PHP is_numeric() function can be used to find whether a variable is numeric. The function returns true if the variable is a number or a numeric string, false otherwise.
PHP is_numeric () функцийг ашиглан хувьсагч тоон эсэхийг олж мэдэх боломжтой. Хэрэв хувьсагч нь тоо эсвэл тоон тэмдэгт бол үнэн бол буцаана.
<?php
$x = 5985;
var_dump(is_numeric($x));
$x = "5985";
var_dump(is_numeric($x));
$x = "59.85" + 100;
var_dump(is_numeric($x));
$x = "Hello";
var_dump(is_numeric($x));
?>
PHP Casting Strings and Floats to Integers – PHP бүхэл тоонд нэмэх Өгүүлбэр ба Бутархай тоо #
Sometimes you need to cast a numerical value into another data type.
Заримдаа та тоон утгыг өөр өгөгдлийн төрөлд оруулах хэрэгтэй
The (int), (integer), or intval() function are often used to convert a value to an integer.
(Int), (integer) эсвэл intval () функцийг ихэвчлэн утгыг бүхэл тоо болгон хөрвүүлэхэд ашигладаг.
<?php
// Cast float to int
$x = 23465.768;
$int_cast = (int)$x;
echo $int_cast;
echo "<br>";
// Cast string to int
$x = "23465.768";
$int_cast = (int)$x;
echo $int_cast;
?>