nanoFramework.System.Math 1.5.43

前缀已保留
dotnet add package nanoFramework.System.Math --version 1.5.43                
NuGet\Install-Package nanoFramework.System.Math -Version 1.5.43                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.System.Math" Version="1.5.43" />                
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件中,以引用此包。
paket add nanoFramework.System.Math --version 1.5.43                
#r "nuget: nanoFramework.System.Math, 1.5.43"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。请将其复制到交互工具或脚本的源代码中,以引用此包。
// Install nanoFramework.System.Math as a Cake Addin
#addin nuget:?package=nanoFramework.System.Math&version=1.5.43

// Install nanoFramework.System.Math as a Cake Tool
#tool nuget:?package=nanoFramework.System.Math&version=1.5.43                

Quality Gate Status Reliability Rating License NuGet #yourfirstpr Discord

nanoFramework logo


欢迎使用 .NET nanoFramework System.Math 类库存储库

构建状态

组件 构建状态 NuGet 包
nanoFramework.System.Math Build Status NuGet

可用的 API 和浮点实现

.NET System.Math API 以 double 参数提供。对于常用 CPU 没有什么问题。当我们转向嵌入式系统时,情况就完全不同了。

更多细节以正确设置上下文

  • double 类型:表示一个双精度 64 位数字,取值范围为负 1.79769313486232e308 到正 1.79769313486232e308。精度 ~15-17 位。大小 8 字节。
  • float 类型:表示一个单精度 32 位数字,取值范围为负 3.402823e38 到正 3.402823e38。精度 ~6-9 位。大小 4 字节。
  • 浮点数值类型的比较。

在嵌入式领域,处理浮点数(FP)和定点数(DP)的变体和组合方式有很多。从CPU上的硬件支持到以增加代码量和执行速度为代价的库来执行这些计算。.NET nanoFramework 面向32位微控制器(MCU),因此需要额外的代码和数据处理才能支持64位运算。

除了上述内容,在典型的嵌入式应用场景中,通常很少需要添加双精度浮点数类型所提供的额外精度。

考虑到所有这些以及持续节省闪存空间的追求,尽管System.Math API提供了双精度类型参数,但原生代码中的类型处理将取决于固件构建选项。默认实现背后使用的是 float。存在一个构建选项(DP_FLOATINGPOINT),可以构建启用DP浮点数功能的映像,当需要“额外”精度时应该使用它。

如果这与此相关,双精度浮点数的处理能力通过以下属性公开: SystemInfo.FloatingPointSupport

反馈和文档

有关文档、提供反馈、报告问题和了解如何贡献,请参阅Home仓库

加入我们的Discord社区这里

致谢

本项目贡献者的名单可在贡献者列表中找到。

许可协议

nanoFramework 类库采用MIT协议授权。

行为准则

本项目已采用贡献者公约中定义的行为准则,以明确我们社区中期望的行为。有关更多信息,请参阅.NET基金会行为准则

.NET基金会

本项目得到.NET基金会的支持。

产品 兼容和额外的计算目标框架版本。
.NET Framework net是兼容的。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET Standard的信息。

NuGet包 (75)

展示依赖于nanoFramework.System.Math的前5个NuGet包。

下载
nanoFramework.System.Numerics

此包包含用于.NET nanoFramework C#项目的.NET System.Numerics命名空间。

UnitsNet.nanoFramework.Frequency

为 Units.NET 在 .NET nanoFramework 上添加频率单位。对于 .NET 或 .NET Core,请使用 UnitsNet。

nanoFramework.Iot.Device.Mpu6886

此包包含用于.NET nanoFramework C#项目的.NET IoT Core绑定Iot.Device.Mpu6886。

UnitsNet.nanoFramework.Pressure

为Units.NET在nanoFramework上添加压力单位。对于.NET或.NET Core,请使用UnitsNet。

nanoFramework.Iot.Device.Buzzer

此包包括用于.NET nanoFramework C#项目的.NET IoT Core绑定Iot.Device.Buzzer。

GitHub仓库 (5)

显示对nanoFramework.System.Math产生依赖的排名前5的GitHub仓库

仓库 星标
dotnet/samples
由.NET文档引用的示例代码
angularsen/UnitsNet
让处理度量单位变得更容易一些。
Azure/amqpnetlite
AMQP 1.0 .NET库
nanoframework/Samples
🍬 nanoFramework团队在测试、概念验证和其他探索性事业中使用的代码示例
nanoframework/nanoFramework.IoT.Device
📦 此仓库包含用于各种传感器、芯片、显示器、帽子和驱动程序的.NET nanoFramework实现
版本 下载 最后更新
1.5.43 29,565 11/9/2023
1.5.29 107,996 1/2/2023
1.5.25 8,269 12/22/2022
1.5.18 28,073 10/31/2022
1.5.15 10,011 10/26/2022
1.5.12 16,504 10/24/2022
1.5.10 1,737 10/23/2022
1.5.8 11,721 10/22/2022
1.4.4 429,460 3/28/2022
1.4.4-preview.25 136 3/28/2022
1.4.4-preview.22 3,606 3/17/2022
1.4.4-preview.19 333 3/14/2022
1.4.4-preview.15 879 2/17/2022
1.4.4-preview.13 401 2/4/2022
1.4.4-preview.11 438 1/28/2022
1.4.4-preview.10 216 1/28/2022
1.4.4-preview.8 165 1/28/2022
1.4.4-preview.5 376 1/21/2022
1.4.3 21,150 12/2/2021
1.4.3-preview.20 169 12/2/2021
1.4.3-preview.18 167 12/2/2021
1.4.3-preview.15 181 12/1/2021
1.4.3-preview.7 273 11/12/2021
1.4.3-preview.5 158 11/12/2021
1.4.3-preview.3 174 11/12/2021
1.4.3-preview.1 183 11/11/2021
1.4.1 29,135 7/15/2021
1.4.1-preview.12 206 7/14/2021
1.4.1-preview.10 603 7/6/2021
1.4.1-preview.7 1,359 6/19/2021
1.4.1-preview.5 299 6/7/2021
1.4.1-preview.3 226 6/3/2021
1.4.1-preview.1 197 6/1/2021
1.4.0-preview.9 642 5/24/2021
1.4.0-preview.7 889 5/20/2021
1.4.0-preview.5 582 5/19/2021
1.4.0-preview.3 215 5/13/2021
1.4.0-preview.1 357 5/13/2021
1.3.1-preview.37 186 5/11/2021
1.3.1-preview.31 573 3/21/2021
1.3.1-preview.29 747 3/2/2021
1.3.1-preview.24 592 1/6/2021
1.3.1-preview.22 772 12/29/2020
1.3.1-preview.17 255 12/7/2020
1.3.1-preview.14 287 10/21/2020
1.3.1-preview.12 264 10/20/2020
1.3.1-preview.10 526 10/1/2020
1.3.1-preview.3 289 9/19/2020
1.3.1-preview.2 464 6/17/2020
1.3.0 814 6/17/2020
1.2.0 526 6/11/2020
1.2.0-preview.19 320 6/11/2020
1.2.0-preview.17 309 6/4/2020
1.2.0-preview.16 422 5/8/2020
1.2.0-preview.15 285 5/8/2020
1.2.0-preview.14 272 4/27/2020
1.2.0-preview.13 301 4/16/2020
1.2.0-preview.12 258 4/14/2020
1.2.0-preview.11 286 3/10/2020
1.2.0-preview.10 258 3/9/2020
1.2.0-preview.9 292 3/9/2020
1.2.0-preview.7 362 11/14/2019
1.2.0-preview.6 280 11/7/2019
1.2.0-preview.5 278 11/4/2019
1.2.0-preview.4 277 10/23/2019
1.2.0-preview.3 290 10/18/2019
1.1.0 1,133 10/17/2019
1.1.0-preview.3 297 10/16/2019
1.0.6 1,007 10/15/2019
1.0.6-preview.23 306 10/15/2019
1.0.6-preview.18 341 7/18/2019
1.0.6-preview.15 385 6/23/2019
1.0.6-preview.10 328 6/20/2019
1.0.6-preview.6 374 6/18/2019
1.0.6-preview.2 349 6/12/2019
1.0.5-preview-001 1,050 4/23/2019
1.0.4 1,293 1/21/2019
1.0.3-preview-012 547 4/23/2019
1.0.2 954 12/15/2018
1.0.2-preview-015 1,077 12/5/2018
1.0.2-preview-010 642 11/21/2018