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

Код: 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
Sum и количество знаков после запятой
    #33065002
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Оракле я бы сделал так:
Код: plaintext
1.
SELECT To_char(Sum(art_percent),'999999.99') FROM t_artname;
Что-то должно быть и в мускуле.
...
Рейтинг: 0 / 0
Sum и количество знаков после запятой
    #33065004
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
TRUNCATE(X,D) 
Возвращает число X, усеченное до D десятичных знаков. 
Если D равно  0 , результат будет представлен без десятичного знака или дробной части: 
...
Рейтинг: 0 / 0
Sum и количество знаков после запятой
    #33065012
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример забыл кинуть:
Код: 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
Sum и количество знаков после запятой
    #33065021
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Sum и количество знаков после запятой
    #33065074
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня может біть как три, так и две цифры после запятой, пишу

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

без обид
...
Рейтинг: 0 / 0
Sum и количество знаков после запятой
    #33065487
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Sum и количество знаков после запятой
    #33065826
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всю ночь ковырялся..... в упор не понимаю как заставить правильно складывать :((
_______________
Felix
...
Рейтинг: 0 / 0
Sum и количество знаков после запятой
    #33065903
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
©Felixвсю ночь ковырялся..... в упор не понимаю как заставить правильно складывать :((
_______________
Felix


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

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

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

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

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

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


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