|
|
|
| Как оптимально вещественное число представить целым?
Например:
Имеется число 34.23 , а нам необходимо в одну переменную $a1 записать 34, а в другую $b1 записать 23.
В конце чтобы получилось :
<?
$float = 34.24;
....
....
....
//результат
$a1 = 34;
$b1 = 24;
?>
|
Можно это выполнить с помощью строк, но надо по другому. Как можно реализовать в пару строчек? | |
|
|
|
|
|
|
|
для: asked86
(21.02.2010 в 19:49)
| |
<?php
$float = "34.24";
$array = explode(".", $float);
print_r($array);
?>
|
| |
|
|
|
|
|
|
|
для: asked86
(21.02.2010 в 19:49)
| |
<?php
$float = 34.24;
$a1 = floor($float);
$b1 = ($float - $a1) * 100;
|
| |
|
|
|
|
автор: .heed (21.02.2010 в 20:52) |
|
|
для: asked86
(21.02.2010 в 19:49)
| | думаю всё-таки первый из предложенных вариантов :)
хоть и приведение float к строке, так-же как и например если так
<pre><?
$float = 34.24;
list($a,$b) = sscanf($float, '%d.%d');
var_dump($a,$b);
?>
|
со вторым вариантом, целую-то часть получить можно хоть простым (int)$floatvalue
, а с дробной частью что-то пожадничали сделать какую-нибудь функцию, типа floor() :) | |
|
|
|