2016-05-31 4 views
0

Никогда раньше не приходилось делать такую ​​основную вещь. Как инициализировать переменную как float, прежде чем делать логику? Имеет ли смысл один из этих примеров?Инициализировать переменную как float

$var = 0.0; 

$var = (float) 0; 
+0

PHP свободно напечатан, особенно с числами. Почему это имеет значение, если это 'int (0)' или 'float (0)'? –

+1

@myol - Непонятно, что вы спрашиваете, здесь. Если вы хотите инициализировать float, да, вы можете сделать это таким образом. Вероятно, лучше всего использовать: '$ var = (float) 0.0' – Phorce

+3

Этот вопрос предполагает, что вы пытаетесь решить неправильную проблему. Если $ var должен быть float, PHP преобразует его в float, не требуя, чтобы вы что-либо делали. Поэтому вам нужно объяснить реальную проблему, чтобы получить полезное решение. – kainaw

ответ

1

Оба имеют смысл, первый короче, со вторым вы можете инициализировать динамическое значение, ваш выбор!

EDIT: Но я согласен с @Niet Dark Absol, это плохо, поскольку вы используете функцию тестирования, такую ​​как ctype_digit, или is_numeric.

-1

Попробуйте использовать number_format.

Например:

$number = 20; 
echo number_format($number,2) // will output 20.00 
// number_format($number,$decimals,$dec_point,$thousands_sep) 
+0

'number_format()' всегда будет возвращать строку – DerVO

+0

да, я знаю. Но я думаю, что это только для показа на фронт-шоу. В backend functinality будет преобразована как float ... И всегда логика с плавающей точкой будет удалять десятичные числа, если десятичные числа равны нулю. –

1

от http://php.net/manual/en/language.types.float.php

Числа с плавающей точкой (также известный как "плавает", "двойников", или "реальные чисел") может быть определен с использованием любого из следующие синтаксисы:

<?php 
$a = 1.234; 
$b = 1.2e3; 
$c = 7E-10; 
?> 

, поэтому определение поплавка с использованием $var = 0.0 является правильным. Хотя кастинг не является технически неправильным, я не считаю, что это то, что вы должны использовать, когда вам это не нужно.

Смежные вопросы