Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: счёт с запятыми
 
 автор: Maxys   (23.11.2007 в 17:21)   письмо автору
 
 

У меня такой вопрос, если у меня есть csv файл, в нём имеются числа с запятыми.
Я вынимаю эти числа из файла и умножаю на кол-во что ввёл клиент, допустим 1091,2*2 по идее должно получится 2182,4. Но скрипт число после запятой не выводит, выводит только 2182, что мне надо добавить в код что бы и запятые появлялись.

P.S. Если для кого глупый вопрос, очень извиняюсь. Никогда с таким просто не сталкивался.

   
 
 автор: KPETuH   (23.11.2007 в 17:35)   письмо автору
 
   для: Maxys   (23.11.2007 в 17:21)
 

какой тип переменной?

   
 
 автор: Kirill-rat   (23.11.2007 в 17:36)   письмо автору
 
   для: Maxys   (23.11.2007 в 17:21)
 

$chislo=1234.4;
$chislo1=$chislo*2;
echo doubleval($chislo1);

   
 
 автор: Maxys   (23.11.2007 в 18:09)   письмо автору
 
   для: Kirill-rat   (23.11.2007 в 17:36)
 

Кретин, обычный, я их не объявляю обычно :P

Кирилл спасибо.

   
 
 автор: Maxys   (23.11.2007 в 18:22)   письмо автору
 
   для: Kirill-rat   (23.11.2007 в 17:36)
 

чёто не хочет работать

                <td>".$item['kolvo']."</td>
                <td>".$item['cena']."</td>
                <td>".doubleval($item['kolvo']*$item['cena'])."</td>

тоже самое, без запятой.. Т_Т

   
 
 автор: Maxys   (09.01.2008 в 11:32)   письмо автору
 
   для: Maxys   (23.11.2007 в 18:22)
 

кстати я ответ на данный вопрос так и не дождался, может кто нибудь поможет? =)

   
 
 автор: MIchail1982   (09.01.2008 в 11:40)   письмо автору
 
   для: Maxys   (09.01.2008 в 11:32)
 

попробуйте вывести $item['kolvo'] и $item['cena']
правильные ли в них значения?
если да, то попробуйте $tmp = $item['kolvo']*$item['cena'];
и выводить $tmp

   
 
 автор: Maxys   (09.01.2008 в 12:44)   письмо автору
 
   для: MIchail1982   (09.01.2008 в 11:40)
 

спасибо за помощь, я решил просто тупо переделывать все запятые в точки
$cena = str_replace(",",".",$item['cena']);
и с точками он уже всё нормально считает

   
 
 автор: kukuikar   (09.01.2008 в 22:23)   письмо автору
 
   для: Maxys   (09.01.2008 в 12:44)
 

или number_format()

   
 
 автор: Faraon   (09.01.2008 в 22:53)   письмо автору
 
   для: kukuikar   (09.01.2008 в 22:23)
 

или number_format()
number_format причем здесь?

   
 
 автор: kukuikar   (09.01.2008 в 23:54)   письмо автору
 
   для: Faraon   (09.01.2008 в 22:53)
 

а причем здесь str_replace :)

   
 
 автор: Faraon   (10.01.2008 в 00:09)   письмо автору
 
   для: kukuikar   (09.01.2008 в 23:54)
 

Так Вы не ответили на мой вопрос

   
 
 автор: kukuikar   (10.01.2008 в 00:30)   письмо автору
 
   для: Faraon   (10.01.2008 в 00:09)
 


<?php
$number 
1234,56;
$new_format_number number_format($number2'.''');
echo 
$new_format_number//1234.56
?>

   
 
 автор: Faraon   (10.01.2008 в 08:35)   письмо автору
 
   для: kukuikar   (10.01.2008 в 00:30)
 

>$number = "1234,56";
Это не число, а строка и форматироваться она у Вас не будет.

P.S. Вы сами то свой код пробовали?

   
 
 автор: kukuikar   (10.01.2008 в 12:19)   письмо автору
 
   для: Faraon   (10.01.2008 в 08:35)
 

где Вы видели у меня кавычки?

   
 
 автор: Faraon   (10.01.2008 в 14:25)   письмо автору
 
   для: kukuikar   (10.01.2008 в 12:19)
 

Еше раз говорю, здесь 1234,56 не является числом!

   
 
 автор: kukuikar   (10.01.2008 в 12:20)   письмо автору
 
   для: Faraon   (10.01.2008 в 08:35)
 


number_format
(PHP 3, PHP 4, PHP 5)

number_format -- Форматирует число с разделением групп
Описание
string number_format ( float number [, int decimals] )

string number_format ( float number, int decimals, string dec_point, string thousands_sep )


number_format() возвращает отформатированное число number. Функция принимает один, два или четыре аргумента (не три):

   
 
 автор: Faraon   (10.01.2008 в 23:17)   письмо автору
 
   для: kukuikar   (10.01.2008 в 12:20)
 

>string number_format ( float number [, int decimals] )
float, а не string !

   
 
 автор: Faraon   (09.01.2008 в 22:46)   письмо автору
 
   для: Maxys   (09.01.2008 в 12:44)
 

А зачем Вы пользуетесь запятыми?

   
 
 автор: kukuikar   (09.01.2008 в 23:55)   письмо автору
 
   для: Faraon   (09.01.2008 в 22:46)
 

региональный разделитель дробной части в винде стоит запятая...

   
 
 автор: Trianon   (11.01.2008 в 21:07)   письмо автору
 
   для: kukuikar   (09.01.2008 в 23:55)
 

Не подскажете, давно ли региональные настройки винды стали влиять на правила лексического анализа в языках программирования?

   
 
 автор: cheops   (12.01.2008 в 15:06)   письмо автору
 
   для: Trianon   (11.01.2008 в 21:07)
 

Скорее всего импорт из Excel идёт, а Excel использует то, что в Windows выставлено.

   
 
 автор: Trianon   (12.01.2008 в 23:05)   письмо автору
 
   для: cheops   (12.01.2008 в 15:06)
 

Я в курсе. :) В том числе и при формировании CSV.

Только это не оправдывает.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования