标签: zero

h:绑定到Integer属性的inputText是提交值0而不是null

我们h:inputText在一个绑定到Integer属性的JSF页面中使用a (因此可以接受null).当没有写入的值时h:inputText,表单提交的是0代替null.我们正在使用Trinidad 1.2.2和Tomcat 6.0.20(我们也尝试过Tomcat 6.0.14,因为我们读到这可能发生在某些Tomcat版本上).

这是怎么造成的,我该如何解决?

jsf tomcat integer el zero

15
推荐指数
1
解决办法
6508
查看次数

C#用零填充量

我有一个amount数据库中的小数字段.我需要始终显示这个数量,在小数点左边有10个数字,后面有两个.

示例:
Amount = 245.00应显示为0000000245.00 另外,金额可能超过1,000或10,000,应显示为:

0000001245.000000011245.00

如何格式化金额,以便在可变数量大小的小数左侧始终具有适当的零数?

c# decimal zero zero-pad

15
推荐指数
2
解决办法
2万
查看次数

如果没有找到记录,则Mysql计数返回零

我有两张桌子.

cities - id_city, city_name
properties - id_property, id_city, property_name
Run Code Online (Sandbox Code Playgroud)

我想显示cities.city_name它旁边[properties.count(id_city)]

如果没有找到记录,如何使查询仍返回零NULL,以便得到如下结果:

London [123]
New York [0]
Berlin [11]
Run Code Online (Sandbox Code Playgroud)

"纽约"是[0],NULL不是1而不是1?

mysql zero

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

如何在postgresql交叉表中用零替换空值

我有一个带有product_id和100多个属性的产品表.product_id是文本,而属性列是整数,即如果属性存在则为1.运行Postgresql交叉表时,不匹配的atrributes返回空值.如何用零替换空值.

SELECT ct.*
INTO ct3
FROM crosstab(
'SELECT account_number, attr_name, sub FROM products ORDER BY 1,2',
'SELECT DISTINCT attr_name FROM attr_names ORDER BY 1')
AS ct(
account_number text,
Attr1 integer,
Attr2 integer,
Attr3 integer,
Attr4 integer,
...
)
Run Code Online (Sandbox Code Playgroud)

替换此结果:

account_number  Attr1   Attr2   Attr3   Attr4
1.00000001  1   null    null    null
1.00000002      null    null    1   null
1.00000003  null    null    1   null
1.00000004  1   null    null    null
1.00000005  1   null    null    null
1.00000006  null    null    null    1
1.00000007  1   null    null    null
Run Code Online (Sandbox Code Playgroud)

以下是: …

postgresql null crosstab zero

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

从Mathematica中的ContourPlot中提取轮廓

我有两个变量的函数f(x,y),其中我需要知道它与零交叉的曲线的位置.ContourPlot非常有效地做到了这一点(即:它使用巧妙的多网格方法,而不仅仅是一个强力细粒度扫描),但只是给了我一个情节.我想有一组值{x,y}(具有一些指定的分辨率)或者可能有一些插值函数,它允许我访问这些轮廓的位置.

想过从ContourPlot的FullForm中提取这个,但这似乎有点像黑客.有更好的方法吗?

numerical wolfram-mathematica zero contour

13
推荐指数
2
解决办法
7134
查看次数

在go中,返回结构或错误的惯用方法是什么?

我有一个函数返回a Card,这是一个struct类型,或一个错误.

问题是,如何在发生错误时从函数返回?nil对结构无效,我的Card类型没有有效的零值.

func canFail() (card Card, err error) {
    // return nil, errors.New("Not yet implemented"); // Fails
    return Card{Ace, Spades}, errors.New("not yet implemented"); // Works, but very ugly
}
Run Code Online (Sandbox Code Playgroud)

我找到的唯一解决方法是使用a *Card而不是a Card,a或者nil在出现错误时使用它,或者Card在没有错误发生时将其指向实际,但这非常笨拙.

func canFail() (card *Card, err error) {
    return nil, errors.New("not yet implemented");
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法 ?

编辑:我找到了另一种方式,但不知道这是否是惯用的甚至是好的风格.

func canFail() (card Card, err error) {
    return card, errors.New("not yet implemented")
}
Run Code Online (Sandbox Code Playgroud)

既然card是一个命名的返回值,我可以在不初始化的情况下使用它.它以自己的方式归零,我并不在乎,因为调用函数不应该使用这个值.

error-handling zero go

13
推荐指数
2
解决办法
4426
查看次数

红宝石如何处理零分割?

我试图找出红宝石如何处理零分裂.Ruby根据类返回不同的结果.这是我试过的

0/0     # => ZeroDivisionError: divided by 0    
1/0     # => ZeroDivisionError: divided by 0
1.0/0   # => Infinity
0.0/0.0 # => NaN
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?我不应该得到ZeroDivisionError所有上述案件吗?

更新 "无限"是标准数据类型吗?

(1.0/0).class  # => Float
Run Code Online (Sandbox Code Playgroud)

ruby zero

11
推荐指数
3
解决办法
3692
查看次数

Gradle - 复制/重命名文件 - 为所有文件制作0文件大小/字节

我正在使用Gradle构建来编译Java.

在构建过程中,我获得了成功的构建可交付成果但是我想添加一些额外的文件,这些文件只是Gradle build在构建的".war"文件中存在的一些文件的复制或重命名.

以下代码是我正在使用的.我要做的是:

1.在build/tmp/warApplication文件夹中取消.war文件
2.将文件复制/重命名为oldname-1.2.3到newname-1.2.3
3.复制/重命名oldname. war.properties文件到newname.war.properties
4.将oldname.jar.properties文件复制/重命名为newname.jar.properties
5.对build/tmp/warApplication文件夹中的所有数据进行war并创建原始.war文件(即projectname.战争)

问题:
1.在unwar步骤完成后,我在tmp/warApplication文件夹下看到,树中的所有文件都有有效的文件大小.2. warApplication.doLast - 工作即它不会给出任何错误消息.
3.完成所有复制/重命名步骤后,我看到tmp/warApplication文件夹树或子树级别下的文件大小现在是0字节大小.

我错过了什么?如何将大小为X字节的文件A复制到相同X字节的文件B.

// add a few extra files
warApplication.doLast {
   def tempWarDirU = new File("${buildDir}/tmp/warApplication")
   tempWarDirU.mkdirs()
   ant.unwar(src: "${buildDir}/thidsWar/${thidsProjectName}.war",
            dest: "${buildDir}/tmp/warApplication")

   println ""
   println "--- Inside warApplication - last stage ---"
   println ""
   copy {
      from "${buildDir}/tmp/warApplication"
      into "${buildDir}/tmp/warApplication"
      rename (/([a-z]+)-([0-9]+\.[0-9]+.+)/, 'newname-$2')
   }
   copy {
      from "${buildDir}/tmp/warApplication/WEB-INF/classes"
      into "${buildDir}/tmp/warApplication/WEB-INF/classes"
      rename (/([a-z]+)\.war\.([a-z]+)/, 'newname.war.$2')
   }
   copy {
      from "${buildDir}/tmp/warApplication/WEB-INF/classes"
      into "${buildDir}/tmp/warApplication/WEB-INF/classes"
      rename (/([a-z]+)\.jar\.([a-z]+)/, 'newname.jar.$2')
   }

   ant.jar ( update: …
Run Code Online (Sandbox Code Playgroud)

byte copy rename zero gradle

11
推荐指数
2
解决办法
2万
查看次数

如何在处理负零时有效地比较两个浮点值的符号

给定两个浮点数,我正在寻找一种有效的方法来检查它们是否具有相同的符号,假设如果这两个值中的任何一个为零(+0.0或-0.0),则应认为它们具有相同的符号标志.

例如,

  • SameSign(1.0,2.0)应该返回true
  • SameSign(-1.0,-2.0)应该返回true
  • SameSign(-1.0,2.0)应该返回false
  • SameSign(0.0,1.0)应该返回true
  • SameSign(0.0,-1.0)应该返回true
  • SameSign(-0.0,1.0)应该返回true
  • SameSign(-0.0,-1.0)应该返回true

SameSignC++中一个天真但正确的实现是:

bool SameSign(float a, float b)
{
    if (fabs(a) == 0.0f || fabs(b) == 0.0f)
        return true;

    return (a >= 0.0f) == (b >= 0.0f);
}
Run Code Online (Sandbox Code Playgroud)

假设IEEE浮点模型,这里的变体SameSign编译为无分支代码(至少使用Visual C++ 2008):

bool SameSign(float a, float b)
{
    int ia = binary_cast<int>(a);
    int ib = binary_cast<int>(b);

    int az = (ia & 0x7FFFFFFF) == 0;
    int bz = (ib & 0x7FFFFFFF) == 0;
    int ab = …
Run Code Online (Sandbox Code Playgroud)

floating-point compare sign zero negative-number

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

变量包含额外的隐藏元数据 - 也就是当零不为零(但仍然是)

我讨厌不得不问这个,因为我认为答案必须简单,但我不能因为我的生活似乎追查来源.在尝试重写函数时,遇到了这个问题:

a = -j
x = real(a)  
y = imag(a)
y/x
Run Code Online (Sandbox Code Playgroud)

Inf我出乎意料地吐了出来.然而...

a = 0
b = -1
b/a
Run Code Online (Sandbox Code Playgroud)

-Inf像我期望的那样回归.进一步询问a == x,b == y.显然,这不是真的.经过很多挫折后,我终于找到了问题.如果原始输入a0-j(相对-j)则没有问题.

双方real(-j)real(0-j)返回零和测试为零,但显然似乎保存涉及原籍,我绝对不能发现一些元数据.我到底错过了什么?如果我必须用类似的东西来解决这个问题,那将会感到完全错误if (x == 0) then x = 0;

floating-point matlab zero complex-numbers

10
推荐指数
1
解决办法
178
查看次数