Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Sum и количество знаков после запятой / 25 сообщений из 28, страница 1 из 2
14.05.2005, 15:16
    #33064901
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
есть таблица

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE t_artname (
  pk_art int( 11 ) NOT NULL auto_increment,
  art_res int( 11 ) NOT NULL default '0',
  art_size int( 11 ) NOT NULL default '0',
  art_name varchar( 100 ) NOT NULL default '',
  art_percent float NOT NULL default '0',
  PRIMARY KEY  (pk_art)
)

и данные


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
INSERT INTO t_artname VALUES ( 1 , 1 , 1 ,'один','0.03');
INSERT INTO t_artname VALUES ( 2 , 1 , 1 ,'два','0.08');
INSERT INTO t_artname VALUES ( 4 , 1 , 1 ,'три','0.11');
INSERT INTO t_artname VALUES ( 5 , 1 , 1 ,'четыре','0.14');
INSERT INTO t_artname VALUES ( 6 , 1 , 1 ,'пять','0.17');
INSERT INTO t_artname VALUES ( 7 , 1 , 1 ,'шесть','0.2');
INSERT INTO t_artname VALUES ( 8 , 1 , 1 ,'семь','0.23');
INSERT INTO t_artname VALUES ( 9 , 1 , 2 ,'восемь','0.26');

делаю запрос

Код: plaintext
SELECT Sum(art_percent) FROM t_artname;

в результате получаю число с кучей знаков после запятой, хотя с точки зрения математики их должно быть ДВА.....

что я делаю нетк подскажите???
_______________
Felix
...
Рейтинг: 0 / 0
14.05.2005, 15:48
    #33065002
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
В Оракле я бы сделал так:
Код: plaintext
1.
SELECT To_char(Sum(art_percent),'999999.99') FROM t_artname;
Что-то должно быть и в мускуле.
...
Рейтинг: 0 / 0
14.05.2005, 15:48
    #33065004
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
Код: plaintext
1.
2.
3.
TRUNCATE(X,D) 
Возвращает число X, усеченное до D десятичных знаков. 
Если D равно  0 , результат будет представлен без десятичного знака или дробной части: 
...
Рейтинг: 0 / 0
14.05.2005, 15:49
    #33065012
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
Пример забыл кинуть:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
mysql> SELECT TRUNCATE( 1 . 223 , 1 );
        ->  1 . 2 
mysql> SELECT TRUNCATE( 1 . 999 , 1 );
        ->  1 . 9 
mysql> SELECT TRUNCATE( 1 . 999 , 0 );
        ->  1 
mysql> SELECT TRUNCATE(- 1 . 999 , 1 );
        -> - 1 . 9 

:)
...
Рейтинг: 0 / 0
14.05.2005, 15:51
    #33065021
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
...
Рейтинг: 0 / 0
14.05.2005, 16:06
    #33065074
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
у меня может біть как три, так и две цифры после запятой, пишу

Код: plaintext
SELECT TRUNCATE(Sum(art_percent),  3 ) FROM t_artname;

почти хорошо, но все равно там где два знака, складывает лишнее....

может тип даных поменять?????

или еще что то???
_______________
Felix
...
Рейтинг: 0 / 0
14.05.2005, 16:09
    #33065081
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
©Felix почти хорошо, но все равно там где два знака, складывает лишнее....

В смысле складывает лишнее?
...
Рейтинг: 0 / 0
14.05.2005, 16:10
    #33065087
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
©Felix
может тип даных поменять?????


может сначала по даденой ссылке почитать? потом принимать решение?
...
Рейтинг: 0 / 0
14.05.2005, 16:12
    #33065096
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
всмысле единственное значение 0,41 таким запросом выводит как 0,409
_______________
Felix
...
Рейтинг: 0 / 0
14.05.2005, 17:18
    #33065284
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
зачем человеку про вопрос по БД тыкают в королевство дельфи?

или MySQL на дельфи написан?

вообще стандарт насколько мне известно это ROUND(x, n) ...
Код: plaintext
http://dev.mysql.com/doc/maxdb/en/ 02 /12af0eb51411d2a97100a0c9449261/content.htm
и все а как там дельфи устроен помоему это в другой форум
...
Рейтинг: 0 / 0
14.05.2005, 17:37
    #33065333
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
vfabrзачем человеку про вопрос по БД тыкают в королевство дельфи?

или MySQL на дельфи написан?


А что, теория работы с числами с плавающей точкой на MySQL не распространяется ?

Ку ?
...
Рейтинг: 0 / 0
14.05.2005, 17:49
    #33065356
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
человеку надо решение

если станет интересно как работает дельфи то он пойдет в соответствующий форум/сайт/книгу и все узнает

PS
даже если он все прочтет и поймет количество цифирок он изменить не сможет :-) без ROUND или TRUNC ...

ЗЗЫ
в постревый форум тоже приходили и посылали на файрбердный сайт статьи читать помоему это несколько странно
...
Рейтинг: 0 / 0
14.05.2005, 17:56
    #33065368
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
и можно попросить в следующий раз (если конечно вы посчитаете нужным) приводить примеры на системных (часто используемых) языках программирования C++ например ;-))
...
Рейтинг: 0 / 0
14.05.2005, 17:59
    #33065377
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
Видимо, ты что-то недопонимаешь...:(
Да языки какие-то здесь причём - непонятно...
...
Рейтинг: 0 / 0
14.05.2005, 18:11
    #33065393
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
флейм конечно но последний раз напишу

человеку надо помощь в MySQL и оттого что он поймет как устроен компьютер и по каким принципам он работает его много цифр после запятой в MySQL не пропадут!!!

:-))) так что отвечаем на вопросы а не блещем умом :-)))

без обид
...
Рейтинг: 0 / 0
14.05.2005, 20:05
    #33065487
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
2Johnmen

спасибо прочитал.... почему так понял, но как бороться не понял....

подскажите плиз...

в таблице одна запись
INSERT INTO t_artname VALUES (4,1,1,'три','0.41');

запрос

SELECT TRUNCATE(Sum(art_percent), 3) FROM t_artname;

показывает 0,409

как бороться???

_______________
Felix
...
Рейтинг: 0 / 0
15.05.2005, 15:28
    #33065826
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
всю ночь ковырялся..... в упор не понимаю как заставить правильно складывать :((
_______________
Felix
...
Рейтинг: 0 / 0
15.05.2005, 18:03
    #33065903
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
©Felixвсю ночь ковырялся..... в упор не понимаю как заставить правильно складывать :((
_______________
Felix


1. Складывается всегда ПРАВИЛЬНО !
2. Способ хранения/вычисления никак не связан со способом отображения.
3. Всё, что тебе надо - правильно ОТОБРАЖАТЬ.
...
Рейтинг: 0 / 0
15.05.2005, 19:20
    #33065940
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
хорошо, тогда вопрос, как правильно отображать???
_______________
Felix
...
Рейтинг: 0 / 0
15.05.2005, 19:28
    #33065943
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
Что используется ?
...
Рейтинг: 0 / 0
15.05.2005, 19:45
    #33065952
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
MySQL 3.23.57

единственное что придумал на данную минуту, так ето суммировать средствами пхп, но ето тупо....
_______________
Felix
...
Рейтинг: 0 / 0
15.05.2005, 20:11
    #33065969
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
за средствами форматирования чисел в пхп - читать ман по пхп.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц
...
Рейтинг: 0 / 0
15.05.2005, 20:15
    #33065973
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
а ссылочку можно?
_______________
Felix
...
Рейтинг: 0 / 0
15.05.2005, 20:19
    #33065978
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
http://www.php.net/manual/en/
http://www.php.net/manual/en/function.number-format.php
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц
...
Рейтинг: 0 / 0
15.05.2005, 20:27
    #33065981
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sum и количество знаков после запятой
дело в том, что у меня может быть как 2, так и 3 цифры после запятой,
пишу так

echo number_format($row['per_sum'], 3, '.', '');

и если три цифры в сумме, то все правилно, если две то тоже самое, то есть показывает три... и не верно.....

токой же результат и при TRUNCATE(Sum(art_percent), 3) в мускле....

все равно не понимаю.....
_______________
Felix
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Sum и количество знаков после запятой / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]