Ronna and Quetta SI prefixes

This commit is contained in:
DBotThePony 2025-01-20 08:41:53 +07:00
parent 3f91e554cb
commit a47ec64cbb
Signed by: DBot
GPG Key ID: DCC23B5715498507
3 changed files with 33 additions and 16 deletions

View File

@ -261,6 +261,8 @@ private fun misc(provider: MatteryLanguageProvider) {
misc("suffix.exa", "%s E%s")
misc("suffix.zetta", "%s Z%s")
misc("suffix.yotta", "%s Y%s")
misc("suffix.ronna", "%s R%s")
misc("suffix.quetta", "%s Q%s")
misc("suffix.deci", "%s d%s")
misc("suffix.centi", "%s c%s")
@ -282,6 +284,8 @@ private fun misc(provider: MatteryLanguageProvider) {
misc("suffix_concise.exa", "%sE")
misc("suffix_concise.zetta", "%sZ")
misc("suffix_concise.yotta", "%sY")
misc("suffix_concise.ronna", "%sR")
misc("suffix_concise.quetta", "%sQ")
misc("suffix_concise.deci", "%sd")
misc("suffix_concise.centi", "%sc")
@ -302,6 +306,9 @@ private fun misc(provider: MatteryLanguageProvider) {
misc("suffix_raw.exa", "E")
misc("suffix_raw.zetta", "Z")
misc("suffix_raw.yotta", "Y")
misc("suffix_raw.ronna", "R")
misc("suffix_raw.quetta", "Q")
misc("suffix_raw.deci", "d")
misc("suffix_raw.centi", "c")
misc("suffix_raw.milli", "m")

View File

@ -269,6 +269,8 @@ private fun misc(provider: MatteryLanguageProvider) {
misc("suffix.exa", "%s Э%s")
misc("suffix.zetta", "%s З%s")
misc("suffix.yotta", "%s И%s")
misc("suffix.ronna", "%s Рн%s")
misc("suffix.quetta", "%s Кв%s")
misc("suffix.deci", "%s д%s")
misc("suffix.centi", "%s с%s")
@ -290,6 +292,9 @@ private fun misc(provider: MatteryLanguageProvider) {
misc("suffix_concise.exa", "%sЭ")
misc("suffix_concise.zetta", "%sЗ")
misc("suffix_concise.yotta", "%sИ")
misc("suffix_concise.ronna", "%sРн")
misc("suffix_concise.quetta", "%sКв")
misc("suffix_concise.deci", "%sд")
misc("suffix_concise.centi", "%sс")
misc("suffix_concise.milli", "%sм")
@ -309,6 +314,9 @@ private fun misc(provider: MatteryLanguageProvider) {
misc("suffix_raw.exa", "Э")
misc("suffix_raw.zetta", "З")
misc("suffix_raw.yotta", "И")
misc("suffix_raw.ronna", "Рн")
misc("suffix_raw.quetta", "Кв")
misc("suffix_raw.deci", "д")
misc("suffix_raw.centi", "с")
misc("suffix_raw.milli", "м")

View File

@ -9,14 +9,14 @@ import java.math.BigInteger
import kotlin.math.absoluteValue
enum class SiPrefix(val power: Int, val symbol: String) {
YOCTO(-8, "y"),
ZEPTO(-7, "z"),
ATTO (-6, "a"),
FEMTO(-5, "f"),
PICO (-4, "p"),
NANO (-3, "n"),
MICRO(-2, "μ"),
MILLI(-1, "m"),
YOCTO (-8, "y"),
ZEPTO (-7, "z"),
ATTO (-6, "a"),
FEMTO (-5, "f"),
PICO (-4, "p"),
NANO (-3, "n"),
MICRO (-2, "μ"),
MILLI (-1, "m"),
NONE(0, "") {
override val isEmpty: Boolean
@ -26,14 +26,16 @@ enum class SiPrefix(val power: Int, val symbol: String) {
get() = 0
},
KILO (1, "k"),
MEGA (2, "M"),
GIGA (3, "G"),
TERA (4, "T"),
PETA (5, "P"),
EXA (6, "E"),
ZETTA(7, "Z"),
YOTTA(8, "Y");
KILO (1, "k"),
MEGA (2, "M"),
GIGA (3, "G"),
TERA (4, "T"),
PETA (5, "P"),
EXA (6, "E"),
ZETTA (7, "Z"),
YOTTA (8, "Y"),
RONNA (9, "R"),
QUETTA(10, "Q");
open val isEmpty: Boolean get() = false