从第一个数字开始比较,而不是 kotlin 中的整数

     2023-03-27     276

关键词:

【中文标题】从第一个数字开始比较,而不是 kotlin 中的整数【英文标题】:Starts comparing from the first number, not the whole number in kotlin 【发布时间】:2021-11-17 01:05:51 【问题描述】:

您好,我需要比较 2 个数字,我使用了 >, => 但它不比较整数,它会查找最左边(左)的数字并进行比较 例如,数字是 92,236,我想将它与 100,000 进行比较,它说 92236 大于 100,000,这是因为第一个数字是 9,而第二个数字的第一个数字是 1,所以它说 100,000 不大大于 9236

我做了什么

类IncreaseMoneyFragment : Fragment()

var decide = ""

val increaseEditText = mIncreaseMoneyBinding.increaseEdt.text.toString()  (get value of edit text)
                        val currentPayment = it.payment  (get loanPayment from database)
                        if (increaseEditText > currentPayment) 
                            Toast.makeText(activity, "more", Toast.LENGTH_SHORT).show()
                            val more = "بیشتر"
                            decide = more
                         else 
                            Toast.makeText(activity, "less", Toast.LENGTH_SHORT).show()
                            val less = "کمتر"
                            decide = less
                        
                        builder.setTitle(" مبلغ مورد نظر از مبلغ قسط وام $decide است. ادامه میدهید؟")

感谢您的帮助:)

【问题讨论】:

【参考方案1】:

您很可能在这里比较字符串(文本)而不是数字。这就是为什么它使用字母顺序而不是整数顺序:

println("92236" > "100000") // true
println(92236 > 100000) // false

您可能希望将字符串转换为整数:

if (increaseEditText.toInt() > currentPayment.toInt()) 
    // ...

请注意,如果字符串不是实际数字(例如为空),toInt 将崩溃。

如果您想要更安全,可以使用toIntOrNull。如果字符串不是数字,则返回null,因此您可以简单地检查null并在比较之前单独处理此问题。

【讨论】:

如何从第 1 页开始配置 Spring boot 分页,而不是 0

】如何从第1页开始配置Springboot分页,而不是0【英文标题】:HowtoconfigureSpringbootpaginationstartingfrompage1,not0【发布时间】:2017-02-1412:59:54【问题描述】:boot(1.4.0)"Pageable"用于分页。它工作正常没有任何问题。但默认情况下页面值从... 查看详情

Python:嵌套的while循环将从第一个while开始“继续”,而不是嵌套的while

】Python:嵌套的while循环将从第一个while开始“继续”,而不是嵌套的while【英文标题】:Python:Nestedwhileloopwill\'continue\'fromthefirstwhile,notthenestedwhile【发布时间】:2019-08-2121:28:40【问题描述】:我有一个嵌套的while语句,在第二个语... 查看详情

java示例代码_仅将渲染器应用于特定单元格,而不是JTable中的整列

java示例代码_仅将渲染器应用于特定单元格,而不是JTable中的整列 查看详情

SUM 给了我一个日期而不是 Google 表格中的数字

】SUM给了我一个日期而不是Google表格中的数字【英文标题】:SUMgivesmeadateinsteadofanumberinGoogleSheets【发布时间】:2020-03-1119:01:03【问题描述】:我正在为Google表格编写一些简单的公式,但我已经坚持了一段时间。我试图快速了解过... 查看详情

在 kotlin 中的 requestLocationUpdates 之后移动标记而不是添加它

】在kotlin中的requestLocationUpdates之后移动标记而不是添加它【英文标题】:MovemarkerinsteadofaddingitafterrequestLocationUpdatesinkotlin【发布时间】:2018-08-0407:06:51【问题描述】:在本教程IntroductiontoGoogleMapsAPIforAndroidwithKotlin的帮助下,我在k... 查看详情

1367.二叉树中的列表dfsorbfs(代码片段)

...了某个位置,如果发现不相等了,要想继续下去,就必须从第一个数字开始。因为如果不是第一个,当前不相等,就意味着和前面的相等断开了。)继续分别和二叉树左,右节点比较。如上述递归下去。时间复杂度:链表长度*... 查看详情

显示范围内给定数字的倍数

...514:34:46【问题描述】:如何以更好的方式修复以下代码(从第一个元素迭代到最后一个元素的替代方法?我的目标是以最有效和最简单的方式编写kotlin代码我正在寻找有人告诉我而不是n/7我应该写什么来获得相同的代码结果valnum... 查看详情

显示范围内给定数字的倍数

...514:34:46【问题描述】:如何以更好的方式修复以下代码(从第一个元素迭代到最后一个元素的替代方法?我的目标是以最有效和最简单的方式编写kotlin代码我正在寻找有人告诉我而不是n/7我应该写什么来获得相同的代码结果valnum... 查看详情

在 Kotlin 中显示日期而不是变量

...图在文本视图中显示这一天。我的问题是根据当天只显示数字1到7,而不是当天的名称我必须更改什么来解决这个问题?valday=Calendar.getInstance().get(Calendar. 查看详情

Recyclerview 项目从第一个加载而不是

】Recyclerview项目从第一个加载而不是【英文标题】:Recyclerviewitemloadingfromfirstoneinstead【发布时间】:2021-12-3021:55:08【问题描述】:最近我遇到了一个需要与菜单列表链接的连续列表的项目。类似的东西:图片1-----图片图片图2-----... 查看详情

当我的数字从 1 开始而不是 0 时,我如何取模?

...问题的方法很简单,但我已经考虑了一段时间,无法想出一个优雅的解决方案。我有一系列数字,例如1..10=(1,2,3,4,5,6,7,8,9,10),是循环的,表示最后一个之后的数字又是第一个(next(10)=1)。 查看详情

Kotlin 中的平等

...不是false。我知道==映射到equals。equals的默认实现是否不比较每个成员,即firstName和lastName?如果是这样,它不会看到字符串值相等(因为==再次映射到equals)?显然,我在Kotlin中还没有 查看详情

算法-选择冒泡插入

...、选择排序  原理:比方说有一个数组:3,5,7,9,1;  从第一个数字开始,后面的数字依次与第一个比较,如果小于第一个,则和第一个交换位置。比如这里的1<3,则会变成1,5,7,9,3,这样下来,最小的会被放在第一个的位置... 查看详情

对齐时间序列以从 0 开始而不是时间戳以进行比较

...【发布时间】:2020-05-0408:09:10【问题描述】:我正在处理一个时间序列问题,我想匹配相似之处。由于我正在工作的时间序列有很多差距,我需要重新调整它以从t0-tn开始,而不是实际的时间戳,以便它们对我的比较有用。示例... 查看详情

如何从第 n 秒开始播放视频? [复制]

】如何从第n秒开始播放视频?[复制]【英文标题】:Howtoplayavideofromthenthsecond?[duplicate]【发布时间】:2015-11-0520:27:17【问题描述】:假设我有一个4分钟的视频,我希望它从第25秒开始播放,而不是从头开始播放。<videoautoplayloopid... 查看详情

Kotlin 中的自定义数字键盘

...10:36:22【问题描述】:我需要使用Kotlin在AndroidStudio中创建一个自定义数字键盘。我成功地使用键盘按钮(从0到9和一个删除按钮)和显示结果的TextInputEditText实现了视图。我还在片段中实现了按钮:result=binding.editTextInsert//Dat 查看详情

如何让 Laravel Migration 中的 ID 自动递增从某个数字开始

...ration【发布时间】:2020-05-1908:08:51【问题描述】:我想写一个Laravel迁移自增ID作为主键。我想用另一个值而不是1开始这个ID。我该怎么做?迁移up()函数:publicfunctionup()Schema::c 查看详情

汇编代码返回数组中的最小整数,而不是随机返回最后一个或倒数第二个数字

】汇编代码返回数组中的最小整数,而不是随机返回最后一个或倒数第二个数字【英文标题】:Assemblycodetoreturnsmallestintegerinarrayinsteadrandomlyreturnseitherlastorsecondtolastnumber【发布时间】:2021-02-1517:46:26【问题描述】:我试图在nasm中... 查看详情