2012-05-06 2 views
0

У меня есть небольшая проблема ....Удаление десятичной точки из числа и преобразование его в целое число в PHP

У меня есть функция PHP, которая генерирует ряд на основе деления двух целых чисел. Это всегда будет выражаться в процентах от 1

, например, моя функция будет генерировать число, например, 0,3 или 0,01222 или 0,23

Мне нужно преобразовать этот процент до целого числа чисел как часть 100 с тремя цифрами.

так 0,3 станет +030, 0,01222 станет 001 и 1 станет 100

Есть простой способ сделать это в PHP?

Приветствие :)

+0

Вам также нужны 0s слева? Зачем? – Hafiz

+0

Да, мне нужен конечный результат для конкретной длины. –

ответ

0

Да, есть:

$num = 0.01222; 
$num2 = ceil($num * 100); 
+0

Привет Bfavaretto. Это выводит «1», мне нужно будет его выводить как «001». Есть ли способ заставить его выглядеть так? –

+0

substr ('00'.floor ($ number * 100), - 3,3); – mch

4

Конечный результат не будет больше быть числом, но более строка, так что просто идти с строковыми операциями:

$number = 0.3; 

// Multiply by 100 and remove stuff after decimal point 
$string = (string) floor($number * 100); 

// Add zeros until the string has a total length of three characters 
$string = str_pad($string, 3, '0', STR_PAD_LEFT); 
+0

Thats brilliant! работал как шарм :) Спасибо –

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