sql >> Databasteknik >  >> RDS >> Mysql

MySQL avrunda upp till närmaste 5 cent

Eftersom 100/5 =20 allt vi gör är att multiplicera med 20, avrunda uppåt till närmaste heltal och sedan dividera med 20.

(För att avrunda uppåt i MySQL använd CEIL)

Exempel för $1,03:

1.03 * 20   = 20.60
CEIL(20.60) = 21.0000
21 / 20     = 1.0500

OBS:Jag rundar också av hela påståendet till två decimaler bara för att ta bort eventuella avslutande nollor.

SELECT ROUND( CEIL( (old_price) * 20) / 20, 2) FROM table


  1. CakePHP konverterar MySQL-heltal till strängar... förstör rand()-funktionen

  2. Hur RandomBlob() fungerar i SQLite

  3. Korrekt infogning av tabellnamn

  4. SQL Query optimering för att undvika tillfällig tabell