返回顶部
首页 > 资讯 > 精选 >Go - 切片中正数、负数和零数元素的比率
  • 122
分享到

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

2024-02-06 11:02:48 122人浏览 八月长安
摘要

问题内容 我想显示切片中正数、负数和零元素的比率。我需要 float32 格式的比率。这是我的代码: arr := []int32{-2, -1, 0, 1, 2} var nega

问题内容

我想显示切片中正数、负数和零元素的比率。我需要 float32 格式的比率。这是我的代码:

arr := []int32{-2, -1, 0, 1, 2}

var negativenumber, positivenumber, zeronumber, totalnumber int32
var negativeratio, positiveratio, zeroratio float32

for i := 0; i < len(arr); i++ {
    totalnumber += 1
}

for i := 0; i < len(arr); i++ {
    if arr[i] < 0 {
        negativenumber += 1
    } else if arr[i] == 0 {
        zeronumber += 1
    } else if arr[i] > 0 {
        positivenumber += 1
    }
}

negativeratio = float32(negativenumber / totalnumber)
zeroratio = float32(zeronumber / totalnumber)
positiveratio = float32(positivenumber / totalnumber)

fmt.printf("total number: %d\n", totalnumber)

fmt.printf("positive number: %d\n", positivenumber)
fmt.printf("negative number: %d\n", negativenumber)
fmt.printf("zero number: %d\n", zeronumber)

fmt.printf("positive ratio: %f\n", positiveratio)
fmt.printf("negative ratio: %f\n", negativeratio)
fmt.printf("zero ratio: %f\n", zeroratio)

但是,当我打印变量时,我得到的正数、负数和零数是正确的,但比率是错误的。这是输出:

total number: 5
positive number: 2
negative number: 2
zero number: 1
positive ratio: 0.000000
negative ratio: 0.000000
zero ratio: 0.000000

我做错了什么?


正确答案


您使用的是整数除法而不是浮点除法,浮点除法会丢弃余数并仅返回除法结果的整数部分。

由于 negativeNumbertotalNumber 都是 int32 类型,因此 NegativeNumber /totalNumber 执行整数除法,即执行除法并返回结果的下限(即 0)。然后,当您使用 float32(负数/总数) 将其转换为 float32 时,您会得到 0.0,这是预期的。

为了使用浮点除法,操作数之一必须是浮点类型。为此,您可以使用:float32(负数)/totalNumber

以上就是Go - 切片中正数、负数和零数元素的比率的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Go - 切片中正数、负数和零数元素的比率

本文链接: https://lsjlt.com/news/561472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Go - 切片中正数、负数和零数元素的比率
    问题内容 我想显示切片中正数、负数和零元素的比率。我需要 float32 格式的比率。这是我的代码: arr := []int32{-2, -1, 0, 1, 2} var nega...
    99+
    2024-02-06
  • 如何在单元测试中比较 Go 切片和 NaN 元素?
    php小编百草在单元测试中比较 Go 切片和 NaN 元素是一个常见的问题。在处理切片时,我们经常需要比较两个切片是否相等,但当切片包含 NaN 元素时,比较会变得复杂。NaN 是一个...
    99+
    2024-02-12
  • 关于Java中数组切片的几种方法(获取数组元素)
    1.问题 数组切片是一种获取给定数组的子数组的方法。假设,a[] 是一个数组。它有 8 个元素,索引从 a[0] 到 a[7] int a[] = {8, 9, 4, 6, 0, 1...
    99+
    2023-05-18
    Java 数组 Java数组切片
  • Go数组比切片好的原因是什么
    这篇文章主要讲解了“Go数组比切片好的原因是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go数组比切片好的原因是什么”吧!前段时间有播放一条快讯,就是 Go1.17 会正式支持切片(S...
    99+
    2023-06-15
  • Go语言中的数组和切片是什么
    本篇内容介绍了“Go语言中的数组和切片是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录 数组 切片(Slice)append 函数1...
    99+
    2023-06-20
  • PHP数组切片获取特定范围内的元素
    php数组切片功能可从数组中提取指定范围的元素,方法为array_slice($array, $offset, $length, $preserve_keys)。参数包括起始偏移量、提取...
    99+
    2024-04-29
    php 数组
  • PHP数组特定元素查找的算法效率比较
    php 数组元素查找算法效率比较:线性搜索:无序数组中效率为 o(n);二分搜索(有序数组):时间复杂度为 o(log n);散列表:时间复杂度始终为 o(1),无论数组类型。 PHP...
    99+
    2024-05-01
    php 数组 查找 键值对
  • Go语言中的数组、切片和映射解析
    目录 数组数组的声明数组循环 切片切片声明切片元素循环 映射Map的声明及初始化Map的遍历 数组 数组存放的是固定长度、相同类型的数据,而且这些存放的元素是连续的。 数组的声...
    99+
    2023-09-08
    学习 go 青少年编程 开发语言
  • go语言中切片和数组指的是什么
    本文小编为大家详细介绍“go语言中切片和数组指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言中切片和数组指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在go语言中,数组是一个由固定长度...
    99+
    2023-07-04
  • Pandas怎么计算元素的数量和频率
    本篇内容介绍了“Pandas怎么计算元素的数量和频率”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在pandas.Series的pandas...
    99+
    2023-07-05
  • python中的Numpy二维数组遍历与二维数组切片后遍历效率比较
    在python-numpy使用中,可以用双层 for循环对数组元素进行访问,也可以切片成每一行后进行一维数组的遍历。 代码如下: import numpy as np import ...
    99+
    2024-04-02
  • 简单聊一聊Go语言中的数组和切片
    目录1. 数组2. 切片(Slice)append 函数总结1. 数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,因此...
    99+
    2024-04-02
  • Go 语言中的数组和切片有什么区别?
    在 Go 语言中,数组和切片都是常见的数据结构。尽管它们都可以用于存储相同类型的数据,但它们在语义上具有不同的行为,这使得它们在实际使用中有着不同的用途。 数组 数组是一种固定长度、存储相同类型元素的集合。在 Go 语言中,数组的长度...
    99+
    2023-10-07
    数组 git 日志
  • Pandas计算元素的数量和频率的方法(出现的次数)
    目录pandas.Series.unique():返回NumPy数组ndarray中唯一元素值的列表pandas.Series.value_counts():返回唯一元素的值及其在出...
    99+
    2023-02-22
    Pandas计算元素数量 Pandas计算元素频率 Pandas计算元素
  • Go语言数组和切片的区别详解
    目录数组声明以及初始化函数参数切片声明以及初始化函数参数总结参考文章:在 Go 语言中,数组和切片看起来很像,但其实它们又有很多的不同之处,这篇文章就来说说它们到底有哪些不同。 另外...
    99+
    2023-05-14
    Go 数组和切片
  • Go语言中的数组与切片介绍
    这篇文章主要讲解了“Go语言中的数组与切片介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言中的数组与切片介绍”吧!1. 数组数组是一个由固定长度的...
    99+
    2024-04-02
  • 利用PHP求和数组中的元素个数
    【利用PHP求和数组中的元素个数】 对于开发者来说,在PHP中求和数组中的元素个数是一个常见而且基础的操作。这个操作通常需要考虑数组的不同形式和大小。下面将介绍如何通过PHP代码来实现...
    99+
    2024-03-13
  • 怎么快速学会Go的切片和数组数据类型
    这篇文章主要介绍“怎么快速学会Go的切片和数组数据类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么快速学会Go的切片和数组数据类型”文章能帮助大家解决问题。什么是数组数组是属于同一类型的元素的...
    99+
    2023-07-05
  • 深入剖析Go语言中数组和切片的区别
    目录1. 数组的定义和特性1.1 数组的定义1.2 数组的特性2. 切片的定义和特性2.1 切片的定义2.2 切片的特性3. 数组和切片的内存布局3.1 数组的内存布局3.2 切片的...
    99+
    2023-05-19
    Go语言数组 切片区别 Go语言数组 切片 Go语言数组 Go语言 切片
  • 详解Go语言中数组,切片和映射的使用
    目录1.Arrays (数组)2.切片2.1 make创建切片3.映射MapArrays (数组), Slices (切片) 和 Maps (映射) 是常见的一类数据结构 1.Arr...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作