Ich speichere eine Kosten in meiner Anwendung. Die Kosten sind nicht in der Datenbank formatiert. Zum Beispiel: 00.00 speichert als 0, 1.00 speichert als 1 und 40.50 speichert als 40.5Wie konvertiere ich einen Dezimalwert in einen Stringwert für Dollar und Cent in Ruby?
Ich muss diese Werte aus der Datenbank lesen und sie in Zeichenfolgen für Dollar und Cent konvertieren. Zum Beispiel: 0 -> cost_dollars = "00" & cost_cents = "00", 1 -> cost_dollars = "01" & cost_cents = "00", 40.5 -> cost_dollars = "40" & cost_cents = "50" .
Gibt es einen einfachen Weg, dies in Rubin auf Schienen zu tun? Oder hat jemand Code, der das tut?
Danke!
sehr nützlich, war mir bewusst sprintf aber nicht von dieser einfachen Verwendung für "%". –
Im Formatbezeichner ('% 05.2f'), '0' bedeutet linkes Pad mit Nullen,' 5' bedeutet Padding, wenn die Zeichenkette weniger als 5 Zeichen hat (einschließlich des Dezimalpunkts), '.2' bedeutet genau zwei Zeichen nach dem Dezimalzeichen, 'f' bedeutet Gleitkommazahl. [Vollständige Spezifikation] (https://www.tutorialspoint.com/c_standard_library/c_function_sprintf.htm) – aidan