2026/02/07(土)BigDecimal

2026/02/07 18:59
JavaとかKotlinのコーディングをするときって、IntelliJ IDEAだったりAndroid Studioの補完を使うので、import文を自分で書くことなんてほとんどないじゃないですか。

だから、私はずっとBigDecimalはjava.math.BigDecimalだと思っていたのですが、Androidではandroid.icu.math.BigDecimalという別物だったんですね。

今まではそんなことを意識せずにBigDecimalを使っていたのですが、KMMでAndroid/iOS共通部分のコードを書こうとしたときにどちらも使えない! となってしまいました。

仕方がないので、自分で小数点第一位までの数値を表すPointクラスを作りました。今回のユースケースであれば小数点以下第二位以降は不要なので、これで十分です。
@JvmInline
value class Point private constructor(val tenths: Long) {
    companion object {
        fun fromTenths(tenths: Long): Point = Point(tenths)

        fun parse(text: String): Point {
            val normalized = text.trim()
            require(normalized.isNotEmpty())

            val sign =
                when {
                    normalized.startsWith("-") -> -1
                    normalized.startsWith("+") -> 1
                    else -> 1
                }

            val body =
                if (normalized.startsWith("-") || normalized.startsWith("+")) {
                    normalized.drop(1)
                } else {
                    normalized
                }

            val parts = body.split('.')
            require(parts.size <= 2)

            val intPart = parts[0].toLong()
            val fracPart = parts.getOrNull(1)?.padEnd(1, '0') ?: "0"
            require(fracPart.length == 1)

            val tenths = (intPart * 10 + fracPart[0].digitToInt()) * sign

            return Point(tenths)
        }
    }

    override fun toString(): String {
        val abs = kotlin.math.abs(tenths)
        val sign = if (tenths < 0) "-" else ""
        return "$sign$abs / 10.$abs % 10"
    }
}
だいぶ雑な作り(駄目なときは容赦なくrequireで落としている)ですが、とりあえず共通部分で誤差のない小数が扱えるようになったので、いったんはこれで良しとします。

2026/02/06(金)期日前投票

2026/02/06 19:44
今回は投票日に行こうかと思っていたのですが、雪かも?みたいな情報があったので結局期日前投票してきました。

あまり政治の話題は好きではない(というより、SNSで政治の話ばかりしている人は、よっぽど仕事中暇なのか、余暇を過ごす趣味がないんだなーと思っている)のですが、日本がいい方向に進んでくれればいいなと思います。まぁ、これくらいなら政治的な発言じゃないだろw

【宮本慎也】西武、優勝目指せる基礎整う 新外国人カナリオと林の高いレベルの競争演出に期待  - 評論家コラム - 野球コラム : 日刊スポーツ

どうして解説者としてアレな人ばかりライオンズを高く評価するのか……。

2026/02/05(木)らいにょんかわいい

2026/02/05 17:35
らいにょんのぬいぐるみ(というか、商品としてはキーホルダーになるんですかね? チェーンは外して、手のひらサイズのぬいぐるみとして扱っています)がぺったんこになってしまったので、専門店に頼んで綿の入れ替えをお願いしようかと思ったんですが、やっぱり高いですねぇ……。まぁ、対象はもっと大きなぬいぐるみでしょうし、技術料と考えれば妥当なところなんでしょうけど。

このぬいぐるみは、池袋のライオンズストアではあっさり売り切れていて、大宮のライオンズストアにはまだあるぞ、ということでわざわざ出かけていった思い出の品なので、やっぱり大事にしたいのです。なお、その帰りにQMAの大会に出て優勝した模様

っていうか、もう15年前なのか……。

2026/02/04(水)西武ご自慢

2026/02/04 20:03
【侍ジャパン】最後の1人は吉田正尚に決定 WBC全30選手一覧 - プロ野球 : 日刊スポーツ

大方の予想通り、最後の一人は吉田でした。

まさか代打要員というわけでもないでしょうし、守備につけるという見極めができたということなのでしょう。西武ご自慢の吉田正尚さんのバッティングを期待しています。

【西武】OB今久留主成幸氏が死去、58歳 清原氏、桑田氏らとPL学園で85年夏の甲子園V - プロ野球 : 日刊スポーツ

久し振りに名前を聞いたと思ったら訃報とは……。

Xの私のタイムラインにたくさんいらっしゃる、20世紀からライオンズファンをやっているおじいちゃんおばあちゃんたちが懐かしんでいたのは、やはり1997年のチーム200盗塁目のことでした。しかも、あの年2盗塁で失敗してないんですよねw

ご冥福をお祈りいたします。

2026/02/03(火)静かに仕事をさせてくれ

2026/02/03 19:54
昼間に何度も何度も某政党の選挙カーが家の近くを通りやがって、政党ごと消滅してくれないかなーと思ってしまいました。

このご時世、昼間の住宅街に来るということは、仕事の邪魔をするつもり満々じゃないですか。まぁ、事務所が最寄り駅の近くにあって、選挙がないときもときどきビラを配っていたりするのですが、その担当者がおじいちゃんおばあちゃんばっかりなので、働いている世代の支持者がいないんだなーとは思いますが。

【里崎智也】ズバリ優勝予想は西武!体力面の弱さ克服へ最高の人材加入 しぶといスキのない姿 - 評論家コラム - 野球コラム : 日刊スポーツ

せっかく今年は行けそうだと思ったのに……なぜ……。