.net C# 取整处理

Math.Round:四舍六入五取整

将值舍入到最接近的整数或指定的小数位数。

Console.WriteLine($"{"Value",-10} {"Default",-10} {"ToEven",-10} {"AwayFromZero",-15} {"ToZero",-15}");
for (decimal value = 12.0m; value <= 13.0m; value += 0.1m)
    Console.WriteLine($"{value,-10} {Math.Round(value),-10} " +
        $"{Math.Round(value, MidpointRounding.ToEven),-10} " +
        $"{Math.Round(value, MidpointRounding.AwayFromZero),-15} " +
        $"{Math.Round(value, MidpointRounding.ToZero),-15}");

// The example displays the following output:
//       Value      Default    ToEven     AwayFromZero    ToZero
//       12.0       12         12         12              12
//       12.1       12         12         12              12
//       12.2       12         12         12              12
//       12.3       12         12         12              12
//       12.4       12         12         12              12
//       12.5       12         12         13              12
//       12.6       13         13         13              12
//       12.7       13         13         13              12
//       12.8       13         13         13              12
//       12.9       13         13         13              12
//       13.0       13         13         13              13

Math.Round 方法 (System) | Microsoft Docs

Math.Ceiling:向上取整,只要有小数都加1

返回大于或等于指定数字的最小整数值。

Math.Ceiling 方法 (System) | Microsoft Docs

 

Math.Floor:向下取整,总是舍去小数

返回小于或等于指定数字的最大整数值。

重载

Floor(Double)

返回小于或等于指定双精度浮点数的最大整数值。

Floor(Decimal)

返回小于或等于指定小数的最大整数值。

 Math.Floor 方法 (System) | Microsoft Docs

下面的示例演示 Math.Floor(Decimal) 方法,并将其与方法进行比较 Ceiling(Decimal) 。

decimal[] values = {7.03m, 7.64m, 0.12m, -0.12m, -7.1m, -7.6m};
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (decimal value in values)
   Console.WriteLine("{0,7} {1,16} {2,14}",
                     value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: EasyModbus.NET C# 是一个开源的 Modbus TCP/IP 通信库,使用C#语言编写,用于在 .NET 环境中实现Modbus通信协议。它提供了使用TcpClient或UdpClient进行通信的简单接口,同时支持多个Modbus设备的连接和管理。EasyModbus.NET C# 可以在Windows、Linux以及其他 .NET环境下运行,是一种非常实用的工具。 EasyModbus.NET C# 有丰富的API,可以通过它进行Modbus协议的读写操作,包括读写Modbus寄存器、读写多个寄存器、读Coil、Input等等。同时,EasyModbus.NET C# 也提供了对于MODBUS TCP / IP、MODBUS UDP 、RTU和ASCII通信协议的支持,可以灵活选择并切换协议类型,以满足不同的需求。 EasyModbus.NET C# 还提供了详细的文档和示例,可以帮助用户快速上手,并且找到解决方案。此外,EasyModbus.NET C# 还支持多语言环境,包括中文、英文、德文等几十种语言,并且能够在多种操作系统(如Windows和Linux)上无缝运行,适用性非常广泛。 EasyModbus.NET C# 在工业控制、自动化设备等方面的应用非常广泛,它的优点包括简单易用、接口完善、高效稳定、代码开放等等。EasyModbus.NET C# 不仅可以实现Modbus协议通信的实际应用,也可以作为学习、研究Modbus协议的研究者使用,并且EasyModbus.NET C#源代码也是开放的,用户可以根据个人需求进行调整和定制。 ### 回答2: Easymodbus是一个免费的Modbus协议库,针对C#编程语言和.NET框架,可以轻松实现Modbus TCP、Modbus RTU和Modbus ASCII通信。它支持从站和主站的通信,并且具有简单易用、高性能、开源免费等特点。 Easymodbus .NET C#库提供了许多功能,如读和写入单个和多个位、单个和多个寄存器,快速读和写入连续位和寄存器,以及读和写入文件寄存器和输入寄存器。使用Easymodbus库可以轻松实现设备之间的数据交换,具有简便、高效、准确的特点,适用于多种应用场景,如工业自动化、数据采集、物联网等领域。 Easymodbus库的代码容易理解和修改,可以扩展和调整实现Modbus传输协议。此外,它还为用户提供了详细的文档和示例程序,可以帮助用户掌握如何使用库的各种功能。总之,Easymodbus .NET C#库是一个非常有用的工具,可以帮助工程师轻松实现Modbus通信,提高生产效率和质量。 ### 回答3: Easymodbus .net c是一个开源的Modbus通讯库,使用C#语言编写。它支持TCP和RTU协议,可在Windows和Linux操作系统上运行。 Easymodbus .net c被广泛应用于工业自动化领域,用于与各种设备进行通信,如PLC(可编程逻辑控制器)、传感器和执行器等。该库提供了易于使用的API,使用户可以轻松地实现Modbus通信,同时也提供了丰富的文档和示例代码以便用户学习和使用。Easymodbus .net c也可以与其他编程语言集成,如Java和Python。该库具有稳定性和可靠性,因此它是一个高效的解决方案,帮助工程师们在工业自动化项目中更轻松地实现Modbus通信,提高设备控制的效率和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值