Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySql mnożenie wartości
propage
post
Post #1





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


wykonuje zapytanie typu

update featureValueML set `featureValue_name` = `featureValue_name` * 100 WHERE `featureValue_id` = 8

wartość przed tą operacją to 17.6, a po operacji

1760.0000000000002

skąd bierze się "0.0000000000002" ?

dodam że pole featureValue_name ma typ VARCHAR i tak musi pozostać.


przy przemnożeniu przez 10 mam prawidłową wartośc 176, gdy przemnożę przez 1000 to też mam poprawną wartość 1760, więc to bardzo dziwna sprawa. round załatwia sprawę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Kod
SELECT CAST('17.6' AS DECIMAL(10,2))*100;

Tylko musisz sobie jakiś warunek na to zrobić, albo obok dawać kolumnę z org. wartością. I jeśli ta z lewej == 0.00 to bierz war. z prawej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 10:59