数值单位计算包 NLTE-Units

Apache
Java
跨平台
2014-10-30
ShowHeart

NLTE-Units简介

NLTE-Units是一款完全开源、免费、跨平台的数值单位计算包,主要用于处理带单位的数据及量纲分析。NLTE-Units致力于解决科学计算中单位计算与换算的问题,目前为Java版本,之后会逐步推广至.Net平台。


主要功能与特色

1. 跨平台

NLTE-Units采用Java编写,天生具有良好的跨平台性能。

2. 自带丰富的单位库

目前已经整合的单位库有:加速度单位(accelerate)、面积单位(area)、无量纲单位(empty)、能量单位(energy)、力的单位(force)、长度单位(length)、质量单位(mass)、功率单位(power)、压强单位(pressure)、温度单位(temperature)、时间单位(time)、速度单位(velocity)、体积单位(volume)

以后版本中会陆续加入其它的单位,如动力粘度、比热、导热系数等

3. 可扩展式单位库

本单位库支持用户自定义单位,用于特定的分析中,扩展用户自定义单位只需继承DerivedUnit类即可。

4. 简便的使用方法

public static void main(String[] args) {
    // 定义带单位的数据
    ValueWithUnit mass = new ValueWithUnit(2.0, new UMass_Kg());
    ValueWithUnit accelerate = new ValueWithUnit(1.0, new UAccelerate_g());
    // 带单位的数据计算
    ValueWithUnit force = mass.multiply(accelerate);
    // 将结果转化为指定的单位制
    force = force.convertTo(new UForce_N());
    System.out.println("Force :" + force.getValue() + force.getUnit().getDescription());
    // 采用工厂方法获取单位类
    force = force.convertTo(UnitUtils.getUnit("UForce_KN"));
    System.out.println("Force :" + force.getValue() + force.getUnit().getDescription());
}

重要说明:

1. 本项目源码采用Netbeans编写,使用时直接用Netbeans打开项目即可。

2. 本项目涉及的单位很多,虽然已经仔细核对,但细微的BUG不可避免,希望更多的开发者能参与到本项目中来,共同完善本项目。

源码地址:

http://git.oschina.net/yetao_study/NLTE-Units

下载地址:

http://git.oschina.net/yetao_study/NLTE-Units/blob/master/dist/UnitsGBK_V1.0.jar

的码云指数为
超过 的项目
加载中

评论(2)

g
ggaoyj
这个怎么用呢,能装换nmol/24h 这样的单位吗
红薯
红薯
这工具很有用! NLTE-Units

暂无资讯

暂无问答

OSChina 技术周刊第七期——每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【博客】WordPress 手机客户端生成系统 NextApp 配置指南 【博客】基于SuperSocket的IIS主动推送消息给android客户端 前端开发 【翻译】jQuery 3....

2014/11/03 03:13
126
0
八周一次课(5月11日)

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 10.23 crontab命令 crontab:任务计划 在约定时间里执行命令或者脚本 crontab的配置文...

2018/05/12 00:00
5
0
403. Frog Jump

Description Tag:Dynamic Programming Difficulty:Hard A frog is crossing a river. The river is divided into x units and at each unit there may or may not exist a stone. The fro...

2018/10/19 11:21
24
0
10、16 unit介绍

ls /usr/lib/systemd/system //系统所有unit(/usr/lib/systemd/system下的文件为unit),分为以下类型: service 系统服务 target 多个unit组成的组 device 硬件设备 mount 文件系统挂载点 ...

2018/07/17 20:44
1
0
CSS Font-Size: em vs. px vs. pt vs. percent

CSS Font-Size: em vs. px vs. pt vs. percent One of the most confusing aspects of CSS styling is the application of the font-size attribute for text scaling. In CSS, you’re give...

2018/07/20 16:00
11
0
Python2.7 管理LVM设备-1

怎样利用python代码管理LVM(增删查改),利用底层lib库,而非命令行命令。关于python管理lvm的库比较少,不过还是找到一个第三方的库,作者应该还是在维护更新中,很欣慰。 1 安装liblvm2的...

2013/05/25 11:31
433
0
奶牛开会 最短路

Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤...

2016/11/03 07:41
10
0
cloudify初学者,请教各位大侠些问题

1.下载的代码有cloudify-master.zip 和 gigaspaces-cloudify-2.6.0-ga-b5000.zip,两份代码结构不一样,不清楚这两份代码有什么关系? 2. 初学者应该怎么入手? 3.按照guide的指导,发布本地...

2013/09/02 14:17
39
0
delphi基础原理--BPL vs. DLL

When we write and compile a Delphi application, we typically generate an executable file - a standalone Windows application. Unlike Visual Basic, for example, Delphi produces ap...

2013/07/07 11:48
275
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部