我正在嘗試在TextField
可組合中進行視覺轉換
示例 01111111111 -> 011 111 111 11
注意:我想在每 3 個數字后為任意長度的數字添加空格
我想出了一個公式來計算原始到轉換后的偏移量,但我不知道如何扭轉它
val phoneNumberOffsetTranslator = object : OffsetMapping {
override fun originalToTransformed(offset: Int): Int {
return (i % 3) (4 * (i.div(3)))
}
override fun transformedToOriginal(offset: Int): Int {
// I couldn't figure a formula to do that
return TODO()
}
}
公式的示例輸出originalToTransformed()
0 -> 0
1 -> 1
2 -> 2
3 -> 4
4 -> 5
5 -> 6
6 -> 8
7 -> 9
8 -> 10
9 -> 12
10 -> 13
uj5u.com熱心網友回復:
這很簡單:
override fun transformedToOriginal(offset: Int): Int {
return i - i.div(4)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/469259.html
標籤:安卓 数学 公式 android-jetpack-compose
上一篇:如何從大數轉換為短加Exp?