そういえばことりんちゃんは "".toDouble() とかで例外投げてくれるし油断できない←
Conversation
Notices
-
Embed this notice
zunda (zundan@mastodon.zunda.ninja)'s status on Saturday, 13-Jul-2024 09:03:26 JST zunda -
Embed this notice
tateisu :force::r_9a: (tateisu@mastodon.juggler.jp)'s status on Saturday, 13-Jul-2024 10:21:20 JST tateisu :force::r_9a: @zundan toDoubleOrNull()があるし、kotlinとJavaの境界さえ跨がなければnullチェックは自動で行われますよ
-
Embed this notice
zunda (zundan@mastodon.zunda.ninja)'s status on Saturday, 13-Jul-2024 10:21:20 JST zunda @tateisu はい。今回はTextFieldに入力された文字を浮動小数点数にしたくて、onValueChangeでRegex("\\d*([.]\\d*)?").matches(it)みたいに文字種の制限はできたのですが、編集の途中であらわれる空文字列""と小数点のみ"."は許容する必要があって、そのままtoDouble()に渡しちゃうと、java.lang.NumberFormatExceptionをもらってしまいました。
-
Embed this notice
zunda (zundan@mastodon.zunda.ninja)'s status on Sunday, 14-Jul-2024 12:40:22 JST zunda @tateisu ってやっと調べてみたらtoDoubleOrNull()はNull安全なのではなくて、数字ではない場合にnullを返すのですね。勘違いしてました…。失礼しました。
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-double-or-null.html -
Embed this notice
zunda (zundan@mastodon.zunda.ninja)'s status on Sunday, 14-Jul-2024 13:47:11 JST zunda @tateisu なるほど~。今回は、ユーザーが入力するのは整数か小数点以下多くて2桁くらいまでで、数字キーボードにも有る空白などをタイポしちゃわないようにRegexを通してます
In conversation permalink -
Embed this notice
tateisu :force::r_9a: (tateisu@mastodon.juggler.jp)'s status on Sunday, 14-Jul-2024 13:47:12 JST tateisu :force::r_9a: @zundan Regexを通さずに最初からtoDoubleOrNull()でパースすると、Double.valueOf()が受け入れる記法を全て使えるようになります
In conversation permalink
-
Embed this notice