電卓の桁数制限を実装したいです。
整数部分はdigitLimit(9)という変数で管理している桁数。
小数部分はdecimalLimit(3)という変数で管理している桁数に制限したく下記のようなコードを書いてみました。
追加される数字と現在表示されている数字を引数に設定し使う仕様になっています。
しかし今のままだと整数部分は9桁で入力が止まるのですが、小数部分が無限に入力できてしまいます。
どこかおかしいところはありますでしょうか?
よろしくお願いします
private fun digitCheck(s: String, number: String): String { if (!number.contains(".") && number.length < digitLimit || number.contains(".") && number.lastIndexOf(".") < decimalLimit) { return number + s } return number }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/16 05:42