在我们的应用程序中,我们目前的决定是将所有工程数据存储在SI中的数据库中.
我担心在我们的数据库或.NET数字类型中我们可能会冒不具备足够精度和准确性的风险.我也担心我们可能会看到浮点数学的假象(虽然这可能是一个问题本身).
例如,源数据可能是以Psi(磅/平方英寸)表示的压力量(并从某些第三方服务读入).工程师将选择这个度量单位,因为(对于表达的数量),这将倾向于提供易于消化的,人类可读的数字而无需科学记数法.
当我们"标准化"数字时,即当我们将这个数量转换为我们自己的持久性时,我们可能会将其转换为Pa(帕斯卡),这需要将数字乘以或除以其他可能的大数字.
我们经常最终存储非常大或非常小的数字,更糟糕的是 - 我们可能会对这些数字做进一步的计算.
目前我们使用ORACLE float和System.Double.
人们怎么想这个?
UPDATE
进一步的研究已经在即将推出的F#语言(我写的CTP中)中发现了度量单位支持.
看来我们能够让F#了解用户输入,例如:
9.81<n/s^2> // an acceleration
Run Code Online (Sandbox Code Playgroud)
我们还可以创建自己的派生单位和单位系统.

(来源:msdn.com)
是否可以使用JavaScript关闭Firefox 2.0中的父窗口.我有一个打开另一个窗口的父页面,我需要在说10秒后关闭父窗口.我试过Firefox调整"dom.allow_scripts_to_close_windows",尝试延迟但似乎没有任何效果.
任何帮助将非常感激.
谢谢
我试图用C#程序播放Asterisk系统声音
System.Media.SystemSounds.Asterisk.Play();
Run Code Online (Sandbox Code Playgroud)
但没有声音播放.我的系统确实为Asterisk设置了声音,而其他程序(不是由我编写)会导致各种系统声音播放.
任何人都可以提出任何可能的原因吗?
似乎在P4V中没有办法做到这一点.
我可以使用'提交的更改列表',但它非常麻烦,我只能通过用户和工作区进行搜索.
我想通过描述来搜索历史.
有没有简单的方法呢?
我正在尝试使用jquery单击链接.似乎只有一个点击事件复制"onclick"(即用户输入).是否可以使用jquery实际点击链接?
CAML难以学习,难以使用,除了使用CAML查询之外,还有更好的方法从MOSS获得结果吗?并不是指速度较慢的Web服务,也不是指速度较慢的对象模型.
可能重复:
确定整数的平方根是否为整数的最快方法
有什么方法可以看出一个数字是否是一个完美的正方形?
bool IsPerfectSquare(long input)
{
// TODO
}
Run Code Online (Sandbox Code Playgroud)
我正在使用C#,但这与语言无关.
奖励点是为了清晰和简洁(这不是代码高尔夫).
编辑:这比我想象的要复杂得多!事实证明,双精度问题有两种表现形式.首先,Math.Sqrt采用了一个不能精确控制的长度(感谢Jon).
其次,当你拥有一个巨大的,接近完美的正方形时,双精度将失去小值(.000 ... 00001).例如,我的实现未通过Math.Pow(10,18)+1的测试(我的报告为真).
我有一堆坐标为UTM格式的文件.对于每个坐标,我有东,北和区.我需要将其转换为LatLng,以便与Google Map API一起使用,以便在地图中显示信息.
我找到了一些这样做的在线计算器,但没有实际的代码或库.http://trac.osgeo.org/proj4js/是Javascript的投影库,但是看一下它不包括UTM投影的演示.
我对整个GIS领域仍然很新鲜,所以我想要的是ala:
(lat,lng) = transform(easting, northing, zone)
Run Code Online (Sandbox Code Playgroud) 有没有办法从特定的命名空间中获取对象?或许与System.Reflections?我希望将所有对象从ITestType命名空间中的类型Test.TestTypes作为对象获取,以便我有一个实例列表,TestType1, TestType2, TestType3依此类推.有人能帮我吗?我不知道在哪里搜索.