如何防止整数值变为负数

Posted

技术标签:

【中文标题】如何防止整数值变为负数【英文标题】:How can I prevent integer value from going negative 【发布时间】:2020-11-21 15:06:44 【问题描述】:

我正在一个应用程序中工作,在该应用程序中,我可以选择为所选产品选择数量,默认情况下数量设置为 1,同时增加和减少数量我可以使用负数,例如 -1、-2、-3 ... 如何限制数量变为负数。

这是我的减少数量价值的代码

setState(() 
  itemCount = itemCount - 1;
  price = itemCount - price;
);

【问题讨论】:

if (itemCount > 0) itemCount--; 这行得通,谢谢 【参考方案1】:

您可以像@Mobina 所说的那样进行 if 检查:

if (itemCount > 0) price = itemCount - price;

或者使用数学库中的max 函数:

import 'dart:math';

void main() 
  final itemCount = 1;
  final price = max(0, itemCount - 5);

【讨论】:

以上是关于如何防止整数值变为负数的主要内容,如果未能解决你的问题,请参考以下文章

数字前面加负数怎么设置

编程:从键盘输入一个整数值k,再循环输入k个整数num,统计其中正数、零和负数的个数,分别存于整形

多线程下虚假唤醒问题

字符串问题之 将证书字符串转成整数值

int8

将类型映射到整数值后,如何在给定整数值的情况下取回类型?