슬라이스에 양수, 음수, 0개 요소의 비율을 표시하고 싶습니다. float32 형식의 비율이 필요합니다. 내 코드는 다음과 같습니다.
으아악그런데 변수를 인쇄하면 양수, 음수, 0이 올바르게 나오는데 비율이 틀리네요. 출력은 다음과 같습니다.
으아악내가 뭘 잘못했나요?
나눗셈 결과에서 나머지를 버리고 정수 부분만 반환하는 부동 소수점 나누기 대신 정수 나누기를 사용하고 계십니다.
이것은 negativeNumber
和 totalNumber
都是 int32
类型,因此 NegativeNumber /totalNumber
执行整数除法,即执行除法并返回结果的下限(即 0)。然后,当您使用 float32(负数/总数)
将其转换为 float32
时,您会得到 0.0
으로 인해 예상됩니다.
부동 소수점 나누기를 사용하려면 피연산자 중 하나가 부동 소수점 유형이어야 합니다. 이렇게 하려면 다음을 사용하세요: float32(负数)/totalNumber
위 내용은 Go - 슬라이스의 양수, 음수 및 0 요소의 비율의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!