Rounding to 2 decimal places.
This commit is contained in:
parent
c2b57d5070
commit
b23ffe0186
|
|
@ -3,6 +3,10 @@ package org.example
|
||||||
import org.javacord.api.DiscordApiBuilder
|
import org.javacord.api.DiscordApiBuilder
|
||||||
import org.javacord.api.event.message.MessageCreateEvent
|
import org.javacord.api.event.message.MessageCreateEvent
|
||||||
|
|
||||||
|
fun Double.round(): String{
|
||||||
|
return String.format("%.2f", this)
|
||||||
|
}
|
||||||
|
|
||||||
fun extractNumbers(pattern: String, text: String?): List<Double> {
|
fun extractNumbers(pattern: String, text: String?): List<Double> {
|
||||||
val matches = Regex(pattern).findAll(text ?: "")
|
val matches = Regex(pattern).findAll(text ?: "")
|
||||||
return matches
|
return matches
|
||||||
|
|
@ -15,14 +19,14 @@ fun extractNumbers(pattern: String, text: String?): List<Double> {
|
||||||
fun convertKg(event: MessageCreateEvent) {
|
fun convertKg(event: MessageCreateEvent) {
|
||||||
for (kgs in extractNumbers("(\\d+[,.]*\\d*)\\s*kg", event.message.content)) {
|
for (kgs in extractNumbers("(\\d+[,.]*\\d*)\\s*kg", event.message.content)) {
|
||||||
val pounds = kgs * 2.20462262
|
val pounds = kgs * 2.20462262
|
||||||
event.channel.sendMessage("$kgs kg = $pounds lb")
|
event.channel.sendMessage("${kgs.round()} kg = ${pounds.round()} lb")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun convertLbs(event: MessageCreateEvent) {
|
fun convertLbs(event: MessageCreateEvent) {
|
||||||
for (pounds in extractNumbers("(\\d+[,.]*\\d*)\\s*lb", event.message.content)) {
|
for (pounds in extractNumbers("(\\d+[,.]*\\d*)\\s*lb", event.message.content)) {
|
||||||
val kgs = pounds / 2.20462262
|
val kgs = pounds / 2.20462262
|
||||||
event.channel.sendMessage("$pounds lb = $kgs kg")
|
event.channel.sendMessage("${pounds.round()} lb = ${kgs.round()} kg")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -30,7 +34,7 @@ fun convertMph(event: MessageCreateEvent) {
|
||||||
for (mph in extractNumbers("(\\d+[,.]*\\d*)\\s*mi*ph", event.message.content)) {
|
for (mph in extractNumbers("(\\d+[,.]*\\d*)\\s*mi*ph", event.message.content)) {
|
||||||
val kmph = mph * 1.609344
|
val kmph = mph * 1.609344
|
||||||
val mps = kmph / 3.6
|
val mps = kmph / 3.6
|
||||||
event.channel.sendMessage("$mph mi/h = $kmph km/h = $mps m/s")
|
event.channel.sendMessage("${mph.round()} mi/h = ${kmph.round()} km/h = ${mps.round()} m/s")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -38,7 +42,7 @@ fun convertKmh(event: MessageCreateEvent) {
|
||||||
for (kmph in extractNumbers("(\\d+[,.]*\\d*)\\s*km*[p\\/]h", event.message.content)) {
|
for (kmph in extractNumbers("(\\d+[,.]*\\d*)\\s*km*[p\\/]h", event.message.content)) {
|
||||||
val mph = kmph / 1.609344
|
val mph = kmph / 1.609344
|
||||||
val mps = kmph / 3.6
|
val mps = kmph / 3.6
|
||||||
event.channel.sendMessage("$kmph km/h = $mph mi/h = $mps m/s")
|
event.channel.sendMessage("${kmph.round()} km/h = ${mph.round()} mi/h = ${mps.round()} m/s")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue