>백엔드 개발 >Golang >Go - 슬라이스의 양수, 음수 및 0 요소의 비율

Go - 슬라이스의 양수, 음수 및 0 요소의 비율

王林
王林앞으로
2024-02-06 11:15:07591검색

Go - 切片中正数、负数和零数元素的比率

질문 내용

슬라이스에 양수, 음수, 0개 요소의 비율을 표시하고 싶습니다. float32 형식의 비율이 필요합니다. 내 코드는 다음과 같습니다.

으아악

그런데 변수를 인쇄하면 양수, 음수, 0이 올바르게 나오는데 비율이 틀리네요. 출력은 다음과 같습니다.

으아악

내가 뭘 잘못했나요?


정답


나눗셈 결과에서 나머지를 버리고 정수 부분만 반환하는 부동 소수점 나누기 대신 정수 나누기를 사용하고 계십니다.

이것은 negativeNumbertotalNumber 都是 int32 类型,因此 NegativeNumber /totalNumber 执行整数除法,即执行除法并返回结果的下限(即 0)。然后,当您使用 float32(负数/总数) 将其转换为 float32 时,您会得到 0.0으로 인해 예상됩니다.

부동 소수점 나누기를 사용하려면 피연산자 중 하나가 부동 소수점 유형이어야 합니다. 이렇게 하려면 다음을 사용하세요: float32(负数)/totalNumber

위 내용은 Go - 슬라이스의 양수, 음수 및 0 요소의 비율의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제