zoukankan
html css js c++ java
C#DECIMAL结构取整方法总结
C#DECIMAL结构取整方法总结
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
ConsoleApplication1
{
class
Program
{
static
void
Main(
string
[] args)
{
//
Floor向负无穷方向舍入为最接近的整数
Console.WriteLine(
decimal
.Floor(-1.3m));
//
-2
Console.WriteLine(
decimal
.Floor (3.5m));
//
3
Console.WriteLine(
decimal
.Floor (4m));
//
4
//
Truncate向零方向舍入为整数
Console.WriteLine(
decimal
.Truncate(-1.3m));
//
-1
Console.WriteLine(
decimal
.Truncate (3.5m));
//
3
Console.WriteLine(
decimal
.Truncate (4m));
//
4
//
如果想实现四舍五入,则必须用下面的技巧,保留到小数点后2位,就用100,保留到小数点后3位就用1000,依次类推
decimal
a = 8.335m,b=8.345m;
Console.WriteLine(
decimal
.Truncate (a*100+0.5m)/100);
//
8.34
Console.WriteLine (
decimal
.Truncate (b*100+0.5m)/100);
//
8.35
//
总结,System.Double(double)和System.Single(float)结构都没有这2种方法,所以一般用decimal来实现取整
}
}
}
查看全文
相关阅读:
八个方便C#开发的省时的国外工具
从babel-polyfill的一个坑而起
Universal Link
微信机器人
微信手记
Elasticsearch手记
小游戏引擎手记
【数学基础】3D数学基础-左右手坐标系
【linux基础】linux误改sudoers权限之后的恢复及配置sudoers
【c/c++基础】struct/typedef struct的用法详解总结
原文地址:https://www.cnblogs.com/jljxxf/p/2565622.html
最新文章
SpringBoot Docker Skywalking agent 不生效
SrpingBoot 集成 xxl-job 部署在 Docker 上碰到的坑
Docker 安装 Elasticsearch
Docker 安装 ELK
HeaderMap Method has too many Body parameters
Feign 接口独立项目
Could not autowire. No beans of 'RestTemplate' type found.
Unsatisfied dependency expressed through field 'restTemplate';
Java入门11---JDBC
Clickhouse
热门文章
Java入门10---Lambda表达式
6.git的fork开发模式
Java入门9.2---NIO(Non-Blocking IO,New IO)
你所不知道的 C# 中的细节
Vite 基本介绍
有什么高质量的现代 C++ 风格的开源代码?
《乌合之众》的60条基本观点
Prisma:下一代ORM,不仅仅是ORM(下篇)
Prisma:下一代ORM,不仅仅是ORM(上篇)
你读过的最好的 C++ 开源代码是什么?
Copyright © 2011-2022 走看看