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
seconds,minutes,hours,days,weeks,years均可做为后缀,并进行相互转换,默认是seconds为单位。 默认规则如下: 1 == 1 seconds 1 minutes == 60 seconds 1 hours == 60 minutes 1 days == 24 hours 1 weeks = 7 days 1 years = 365 days 如果你需要进行使
一个字面量的数字,可以使用后缀wei,finney,szabo或ether来在不同面额中转换。不含任何后缀的默认单位是wei。如2 ether == 2000 finney的结果是true。 pragma solidity ^0.4.0; contract EthUnit{ uint a; function f() returns (bool){ if (2
在我们开始实际练习之前,我们想简要介绍一下CSS测量单元。 CSS支持许多测量,包括绝对单位,如英寸,厘米,点等,以及相对度量,如百分比和em单位。 在样式规则中指定各种度量时需要这些值,例如border = "1px solid red" 。 我们列出了所有CSS测量单位以及适当的示例 - 单元 描述 例 % 将测量值定义为相对于另一个值的百分比,通常是封闭元素。 p {font-size: 1
有很多CSS属性需要使用尺寸单位: font-size 定义文本大小 border-width 定义元素边线宽度 margin 定义元素之间的距离 left/right/top/bottom 定义元素位置或相对偏移 CSS支持多种长度单位,最常用的尺寸单位有: in 英寸 px 像素 % 百分比 em 相对于父元素尺寸的比值 ex 相对于字符“x”的高度,此高度通常为字体尺寸的一半。 它们可被分成
所以,这不是关于如何计算数字中的数字。它是如何计算每一个有多少。说: 多少个0,多少个1等等,我想把它放到树形图中 那我该怎么做呢? 数组将是任意大小的,所以我想我可以循环通过它,对于每个新的int,检查每个数字,如果那么等。但不确定如何增加KV映射中的值。
机器学习通常需要大量的数值计算。通过迭代更新估计的过程来解决数学问题,而不去求得一个公式化的结果。通常的操作包括优化和求解线性方程系统。对于采用有限的记忆储存的不能精确表述的问题,即使是估计在数值计算机上估计一个函数方程的2解都是很困难的。(注,MNIST,Mixed National Institute of Standards and Technology database,国家标准与技术研究