标签: numeric

支持分数的大数字

我需要ac#number可以处理非常大的数字,但也需要分数支持,我看了.NET 4.0中的System.Numberics.BigInteger,但我不能让它与分数一起工作.

something i = 2;
something j = 5;
something k = i/j; //should be 0.4
Run Code Online (Sandbox Code Playgroud)

当我试着

 BigInteger i = 2;
 BigInteger j = 5;
 double d = (double)(i/j); //d is 0.0
Run Code Online (Sandbox Code Playgroud)

有人知道这样的图书馆吗?

c# numeric

4
推荐指数
1
解决办法
4469
查看次数

防止长时间运行平均溢出?

假设我想计算数据集的平均值,例如

class Averager {
   float total;
   size_t count;
   float addData (float value) {
       this->total += value;
       return this->total / ++this->count;
   }
}
Run Code Online (Sandbox Code Playgroud)

早晚totalcount值会溢出,所以我让不记得总价值:

class Averager {
   float currentAverage;
   size_t count;
   float addData (float value) {
       this->currentAverage = (this->currentAverage*count + value) / ++count;
       return this->currentAverage;
   }
}
Run Code Online (Sandbox Code Playgroud)

看来他们会溢出较长,但之间的乘法averagecount导致溢出的问题,所以接下来的解决办法是:

class Averager {
   float currentAverage;
   size_t count;
   float addData (float value) {
       this->currentAverage += (value - this->currentAverage) / ++count;
       return this->currentAverage;
   }
}
Run Code Online (Sandbox Code Playgroud)

似乎更好,接下来的问题是如何防止count …

c++ math average numeric overflow

4
推荐指数
1
解决办法
1659
查看次数

Sql Data Type数字的优点是什么?

Sql数值数据类型的优点是什么(如numeric(10,2)).十进制和数字有什么区别?还有.net中的数字匹配类型是什么?

.net sql sql-server numeric

4
推荐指数
1
解决办法
1488
查看次数

as.numeric函数更改数据框中的值

我有一个包含速度测量的列,我需要将其更改为数字,以便我可以使用均值和求和函数.但是,当我转换它们时,值会发生很大变化.

为什么是这样?

这是我的数据最初的样子:

在此输入图像描述

这是数据框的结构:

'data.frame':   1899571 obs. of  20 variables:
 $ pcd        : Factor w/ 1736958 levels "AB101AA","AB101AB",..: 1 2 3 4 5 6 6 7 7 8 
 $ pcdstatus  : Factor w/ 5 levels "Insufficient Data",..: 4 4 4 4 4 2 3 2 3 3 ...
 $ mbps2      : Factor w/ 3 levels "N","N/A","Y": 2 2 2 2 2 2 2 2 2 2 ...
 $ averagesp  : Factor w/ 301 levels ">=30","0","0.2",..: 301 301 301 301 301 …
Run Code Online (Sandbox Code Playgroud)

r sum numeric mean

4
推荐指数
1
解决办法
3万
查看次数

在R中重新编码数值

我想将一些数值重新编码为不同的数值,并使用以下代码:

survey$KY27PHYc <- revalue(survey$KY27PHY1, c(5=3, 4=2,3=2,2=1,1=1))

我收到以下错误:

## Error: unexpected '=' in "survey$KY27PHYc <- revalue(survey$KY27PHY1, c(5="
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

r numeric recode

4
推荐指数
2
解决办法
8519
查看次数

在没有HTML5的Android/IOS中触发数字键盘输入

我搜索了我发现以下内容的网站.

使用html5,我们可以轻松触发数字键盘,如下所示,

<input type='tel' />
<input type='number'/>
<input type='text' pattern='some pattern' /> (This will work in IOS and not in android)
Run Code Online (Sandbox Code Playgroud)

但是我使用autoNumeric插件来格式化/限制用户输入,如果是数字. 根据autoNumeric插件(http://www.decorplanit.com/plugin/)的文档,如果输入type ='tel/number ' ,autoNumeric将不起作用.我试过,是的,它不起作用.

  • 如果我使用HTML5并删除autoNumeric,将反映我的应用程序不会用户友好的方式.为了使用户友好,我需要做更多的代码更改(应该在开始之前完美地研究:-().
  • 如果我使用autoNumeric,那么我的应用程序在MOBILE中将不是用户友好的.
  • 如果我使用另一个插件而不是autoNumeric并支持HTML5,那么我需要对整个项目进行返工,测试时间将花费更多.

我的要求是,

如何在没有html5的情况下启用/触发移动/ ipad/iphone中的数字键盘

要么

是否有任何jquery插件可以在没有html5和autoNumeric js(autonumeric js)的移动/ ipad/iphone中启用/触发数字键盘

mobile jquery html5 numeric jquery-plugins

4
推荐指数
1
解决办法
4787
查看次数

将字符串转换为定义小数位数的数字

从给定的georeferred点的data.frame我发现字符列中的坐标格式如下

"44.524768336 11.4832955249"
"44.6858512233 11.1698766486"
"44.498179364 11.6599683838"
Run Code Online (Sandbox Code Playgroud)

要从每行中提取数值,我使用了以下命令(我将以第一行为例).

res <- strsplit(x = "44.524768336 11.4832955249", split = " ", fixed = T)
res
[[1]]
[1] "44.524768336"  "11.4832955249"

as.numeric(res[[1]][1])
[1] 44.52477
as.numeric(res[[1]][2])
[1] 11.4833
Run Code Online (Sandbox Code Playgroud)

在这次转换中,我丢失了6位小数.是否有一种方法将字符串转换为数字设置小数位数而不修改任何R全局设置?

string r numeric

4
推荐指数
1
解决办法
1万
查看次数

超几何函数

有谁知道在Julia中计算超几何函数的包?

我一直在使用GSL.jl,它是GNU Scientific Library的包装器,但GSL只支持0F0,0F1,1F1,2F0和2F1.我需要计算3F2.

math numeric julia

4
推荐指数
1
解决办法
711
查看次数

SQL Server如何在内部存储十进制类型值?

在SQL Server中,您可以使用FLOATREAL存储浮点值,其存储格式由IEEE 754标准定义.对于定点值,我们可以使用DECIMAL类型(具有同义词NUMERIC).但是我不太确定SQL Server如何在DECIMAL内部存储值.例如,如果我定义一个表并插入如下行:

IF OBJECT_ID('dbo.test_number_types') IS NOT NULL DROP TABLE dbo.test_number_types;
CREATE TABLE dbo.test_number_types
(
    id INT IDENTITY(1, 1),
    c1 NUMERIC(5, 4)
)
GO

INSERT INTO dbo.test_number_types(c1)VALUES(5.7456);
Run Code Online (Sandbox Code Playgroud)

当我使用DBCC PAGE命令检查SQL Server如何存储数字5.7456时,我得到了这个:

01 70 E0 00 00
Run Code Online (Sandbox Code Playgroud)

这个十六进制字符串应该使用小端.我无法弄清楚SQL Server如何将5.7456转换为01 70 E0 00 00如何以及它如何确定积分部分的字节数以及小数部分的字节数.有人可以帮忙吗?


顺便说一下,我查过了"SQL Server 2012 Internals"这本书.有一章专门介绍数据类型.但似乎DECIMAL书中没有提到类型存储.

sql-server storage numeric internals

4
推荐指数
1
解决办法
887
查看次数

查找与给定相似的所有向量的快速方法

通过“相似向量”,我定义了一个向量,该向量在一个位置与给定的一个相差-1或1。但是,如果给定一个的元素为零,则仅相差1即可。例子:

similar_vectors(np.array([0,0,0]))

array([[ 1.,  0.,  0.],
       [ 0.,  1.,  0.],
       [ 0.,  0.,  1.]])


similar_vectors(np.array([1,0,2,3,0,0,1]))

array([[ 0.,  0.,  2.,  3.,  0.,  0.,  1.],
       [ 2.,  0.,  2.,  3.,  0.,  0.,  1.],
       [ 1.,  1.,  2.,  3.,  0.,  0.,  1.],
       [ 1.,  0.,  1.,  3.,  0.,  0.,  1.],
       [ 1.,  0.,  3.,  3.,  0.,  0.,  1.],
       [ 1.,  0.,  2.,  2.,  0.,  0.,  1.],
       [ 1.,  0.,  2.,  4.,  0.,  0.,  1.],
       [ 1.,  0.,  2.,  3.,  1.,  0.,  1.],
       [ …
Run Code Online (Sandbox Code Playgroud)

python optimization numpy numeric numerical-methods

4
推荐指数
1
解决办法
165
查看次数