это целочисленный тип с разделителемdecimal это целый тип?
Все денежные операции должны делаться строго в одном месте.или если делать вычисления в пхп
Щито?str_replace('.', '', $money),
я предполагаю что все данные полученные извне, в т.ч. из базы, пхп считает строкамиУ тебя есть уверенность, что decimal 10.000000 будет передано клиенту именно в таком виде, а не как 10?
Совершенно без разницы, где считать деньги, если следовать четким правилам финансовых расчетов, приятых в данной стране/ведомстве/отрасли. Все эти страшилки про "пять рублей к одному и тому же счету" не имеют никакого отношения к жизни. Все теоретические возможные погрешности четко описаны и воспроизводимы незавсимо от вычислительной среды.Все денежные операции должны делаться строго в одном месте.
Иначе у тебя два соседних потока прибавят по пять рублей к одному и тому же счету, а в базе увеличения на 10 ты не получишь.
Если важна олимпийская точность - можно посчитать через bcmath.На похапе посчитай давай!
а кто мешает написать на c/java/perl хранимую процедуру в базе?Если денежные операции это прибавление 5ти рублей, то да, может посчитаешь в базе. А если это пересчёт каких-нить страховых полисов, согласно календарным тарифам и скидочным акциям, то о..еете на своём plsql это считать. И масштабировать. И сопровождать. Базы сосут.