golang保留小数点后两位,不四舍五入

news/2024/8/22 10:57:45 标签: golang, 后端

        保留小数点后两位,不四舍五入其实是个很基础、简单的问题,但是golang没有现成的库实现,网上的答案也很少,大多是引用github库(github.com/shopspring/decimal),比如golang两数相除保留两位小数不进行四舍五入-CSDN博客

        其实有个简单的办法,就是借用向下取整实现,因为想保留小数点后两位,就先乘100,向下取整,再➗100就可以了

package main

import (
	"fmt"
	"math"
)

func main() {
	var t1 float64
	var t2 float64
	t1 = 100000
	t2 = 34567
	res := math.Floor(t2/t1*100) / 100
	fmt.Println(res) //0.34
}

可以看到,打印结果是0.34,没有四舍五入成0.35


http://www.niftyadmin.cn/n/5556351.html

相关文章

【.NET全栈】ASP.NET开发web应用——ASP.NET中的样式、主题和母版页

文章目录 前言一、在ASP.NET中应用CSS样式1、创建CSS样式(1)内联样式(2)内部样式表(3)外部样式表 2、应用CSS样式(1)菜鸟教程-简单例子(2)菜鸟教程-用户界面&…

x264 编码过程中视频相关数据流转分析

介绍 x264编码器的编码过程是一个复杂且多阶段的流程,涉及多个步骤,每个步骤都对视频数据进行特定的处理。以下是x264编码过程的一般数据流和关键步骤的分析: 输入帧处理: 输入原始视频帧到编码器。帧可能首先被转换到内部颜色空间(如YUV420P)。分析与预处理: 进行宏块级…

【Python】Python-docx使用实例 科技档案封面批量生成

使用背景 根据excel表中的信息,按照word模板格式,每条信息生成一个对应的模板及文件名。 我这里的情况是将科技档案的封面格式按照案卷表的明细批量生成。 (单位的档案软件太鸡肋了,没有这个功能) 代码整篇 工程档…

systemverilog中include,import,incdir的区别

include include关键字用于包含一个预处理文件,这个文件通常包含了各种定义,比如类型定义、常量、宏等。这些定义会直接插入到使用include的地方,就像你手动复制粘贴了一样。include主要用于包含头文件,其中可能包含了一系列的de…

IP-Guard日志数据上传至 SYSLOG 服务器操作指南

一、功能简介 服务器支持把日志数据上传到 SYSLOG 服务器。 二、功能配置 2.1 数据目录移交设置 在服务器安装目录下 OServer3.ini 文件中,添加工具启动配置,配置五分钟内生效。 Path:设置移交目录路径,IPG 服务器会把收集完成的…

音视频入门基础:H.264专题(13)——FFmpeg源码中通过SPS属性获取视频色彩格式的实现

一、引言 通过FFmpeg命令可以获取到H.264裸流文件的色彩格式(又译作色度采样结构、像素格式): 在vlc中也可以获取到色彩格式(vlc底层也使用了FFmpeg进行解码): 这个色彩格式就是之前的文章《音视频入门基础…

el-date-picker手动输入日期,通过设置开始时间和阶段自动填写结束时间

需求&#xff1a;根据开始时间&#xff0c;通过填写阶段时长&#xff0c;自动填写结束时间&#xff0c;同时开始时间和节数时间可以手动输入 代码如下&#xff1a; <el-form ref"ruleForm2" :rules"rules2" :model"formData" inline label-po…

Jenkins 离线升级

1. 环境说明 环境 A: jenkins 版本&#xff1a;2.253使用 systemctl 管理的 jenkins 服务 环境 B&#xff1a; 可以上网的机器&#xff0c;装有 docker-compose docker 和 docker-compose 安装&#xff0c;这里都略了。 2. 安装旧版本 2.1 环境 A jenkins 目录打包文件 …