前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.NET 中使用类似于 Java Math.nextUp

.NET 中使用类似于 Java Math.nextUp

作者头像
晓晨
发布2022-09-19 17:15:23
2180
发布2022-09-19 17:15:23
举报
文章被收录于专栏:晓晨的专栏晓晨的专栏

一.前言

最近在做的工作需要 .NET 和 Java 功能对齐,在 Java 方面使用了一个科学 API: Math.nextUp,在 .NET 中并没有同名的方法。

二.解决

具有相同功能的 API,.NET 里是有的叫做 Math.BitIncrement()。但是只支持 Core >= 3.0

image-20220729155842138
image-20220729155842138

而我的项目是一个 .NET Standard 2.0 的类库项目,由于业务原因我不能直接更改目标框架。如何解决呢?继续往后看。

API 的含义

image-20220729161141211
image-20220729161141211

办法

我采用了比较粗暴的办法,直接 Copy 源码:runtime/Math.cs at main · dotnet/runtime (github.com)

测试了输出结果是一样的,问题解决!

三.总结

Math.BitIncrement() 是时总(https://www.cnblogs.com/Incerry) 帮我找出来的,也学到了解决这种问题的思路,先去 MS Docs 查一下 API。防止 API 在不同框架之间的差异造成时间的浪费。要是真的没有都打算自己撸一下 jdk 源码,然后自己实现了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.前言
  • 二.解决
    • API 的含义
      • 办法
      • 三.总结
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档