,我想显示切片中正数、负数和零元素的比率。我需要 float32 格式的比率。这是我的代码:,但是,当我打印变量时,我得到的正数、负数和零数是正确的,但比率是错误的。这是输出:,我做错了什么?,您使用的是整数除法而不是浮点除法,浮点除法会丢弃余数并仅返回除法结果的整数部分。,由于
negativeNumber
和 totalNumber
都是 int32
类型,因此 NegativeNumber /totalNumber
执行整数除法,即执行除法并返回结果的下限(即 0)。然后,当您使用 float32(负数/总数)
将其转换为 float32
时,您会得到 0.0
,这是预期的。,为了使用浮点除法,操作数之一必须是浮点类型。为此,您可以使用:float32(负数)/totalNumber
,