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.event.message.MessageCreateEvent
|
||||
|
||||
fun Double.round(): String{
|
||||
return String.format("%.2f", this)
|
||||
}
|
||||
|
||||
fun extractNumbers(pattern: String, text: String?): List<Double> {
|
||||
val matches = Regex(pattern).findAll(text ?: "")
|
||||
return matches
|
||||
|
|
@ -15,14 +19,14 @@ fun extractNumbers(pattern: String, text: String?): List<Double> {
|
|||
fun convertKg(event: MessageCreateEvent) {
|
||||
for (kgs in extractNumbers("(\\d+[,.]*\\d*)\\s*kg", event.message.content)) {
|
||||
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) {
|
||||
for (pounds in extractNumbers("(\\d+[,.]*\\d*)\\s*lb", event.message.content)) {
|
||||
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)) {
|
||||
val kmph = mph * 1.609344
|
||||
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)) {
|
||||
val mph = kmph / 1.609344
|
||||
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