- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的程序中,我遇到了将一个小数字写入 context.Response 的问题,然后由 jQuery ajax 响应读取该响应。
value = -0.00000015928321772662457;
context.Response.Write(value.ToString("#.#"));
返回 [对象 XMLDocument]
但是,
context.Response.Write(value.ToString("n"));
按预期返回 0.00。
使用“n”对我的程序来说完全没问题,但为什么“#.#”会返回一个 XMLDocument?
最佳答案
它显示类型名称可能是因为 ToString()
返回 null
,所以它必须显示其他内容。您会在 Visual Studio 的本地面板中看到类似的行为:
启动一个新的控制台应用程序项目并替换 Program
类:
class Program {
static void Main() {
var a = new Program( "asdf" );
var b = new Program( "" );
var c = new Program( null );
} // <-- breakpoint here
string _data;
public Program( string data ) {
_data = data;
}
public override string ToString() {
return _data;
}
}
在 Main()
的右大括号 (}
) 处设置断点并运行项目。
现在看看本地面板。 Visual Studio 会尝试对对象调用 ToString()
以显示此面板上“值”列中大括号之间的内容。然而,因为一个实例返回 null
,显然有一个获取类型名称的回退:
a {asdf}
b {}
c {ConsoleApplication1.Program}
我认为 context.Response.Write()
正在做类似的事情。它在内部使用 TextWriter
,下面是您的 "#.#"
问题中发生的一些过程:
value.ToString("#.#")
,不像value.ToString("#.0")
,返回一个空字符串(""
) 因为没有非零数字来填充格式模板(这比返回 "."
更好)。
TextWriter
的Write(string)
方法调用ToCharArray()
,将其传递给Write( char[])
,当然什么也不写。
响应总是向客户端生成一个 XMLDocument
,因为 XML 是 AJAX 传输请求和响应的方式——即使是正确的 "0.00"
也是在 XML 中传输的.在这和您的 jQuery 收到响应之间的某处,某些东西决定在处理时应该替换一个空的 XMLDocument
。甚至可能是 jQuery 本身在做那件事,但我对 ASP.NET 管道或 jQuery 的了解还不足以找到位置。
很明显,空的 AJAX 响应不是很好。
关于c# - 为什么#.# 不适用于非常小的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6702046/
我在我的 Xcode 项目目录中输入了以下内容: keytool -genkey -v -keystore release.keystore -alias mykey -keyalg RSA \
假设我有一个像这样的 DataFrame(或 Series): Value 0 0.5 1 0.8 2 -0.2 3 None 4 None 5 None
我正在对一个 Pandas 系列进行相对繁重的应用。有什么方法可以返回一些打印反馈,说明每次调用函数时在函数内部进行打印还有多远? 最佳答案 您可以使用跟踪器包装您的函数。以下两个示例,一个基于完成的
我有一个 DataFrame,其中一列包含列表作为单元格内容,如下所示: import pandas as pd df = pd.DataFrame({ 'col_lists': [[1, 2
我想使用 Pandas df.apply 但仅限于某些行 作为一个例子,我想做这样的事情,但我的实际问题有点复杂: import pandas as pd import math z = pd.Dat
我有以下 Pandas 数据框 id dist ds 0 0 0 0 5 1 0 0 7 2 0 0
这发生在我尝试使用 Gradle 构建时。由于字符串是对象,因此似乎没有理由发生此错误: No signature of method: java.util.HashMap.getOrDefault(
您好,有人可以解释为什么在 remaining() 函数中的 Backbone 示例应用程序 ( http://backbonejs.org/examples/todos/index.html ) 中
我有两个域类:用户 class User { String username String password String email Date dateCreated
问题陈述: 一个 pandas dataframe 列系列,same_group 需要根据两个现有列 row 和 col 的值从 bool 值创建。如果两个值在字典 memberships 中具有相似
apporable 报告以下错误: error: unknown type name 'MKMapItem'; did you mean 'MKMapView'? MKMapItem* destina
我有一个带有地址列的大型 DataFrame: data addr 0 0.617964 IN,Krishnagiri,635115 1 0.635428 IN,Chennai
我有一个列表list,里面有这样的项目 ElementA: Number=1, Version=1 ElementB: Number=1, Version=2 ElementC: Number=1,
我正在编译我的源代码,它只是在没有运行应用程序的情况下终止。这是我得到的日志: Build/android-armeabi-debug/com.app4u.portaldorugby/PortalDo
我正在尝试根据另一个单元格的值更改单元格值(颜色“红色”或“绿色”)。我运行以下命令: df.loc[0, 'Colour'] = df.loc[0, 'Count'].apply(lambda x:
我想弄清楚如何使用 StateT结合两个 State基于对我的 Scalaz state monad examples 的评论的状态转换器回答。 看来我已经很接近了,但是在尝试申请 sequence
如果我已经为它绑定(bind)了集合,我该如何添加 RibbonLibrary 默认的快速访问项容器。当我从 UI 添加快速访问工具项时,它会抛出 Operation is not valid whi
在我学习期间Typoclassopedia我遇到了这个证明,但我不确定我的证明是否正确。问题是: One might imagine a variant of the interchange law
我是一名优秀的程序员,十分优秀!