小编Joe*_*orn的帖子

在做一些像$ price =(int)((0.1 + 0.7)*10)这样的事情时要采取什么预防措施; 得到7作为答案

用PHP

echo (int) ( (0.1+0.7) * 10 );
Run Code Online (Sandbox Code Playgroud)

或者在Ruby中

p ((0.1+0.7) *10).to_i
Run Code Online (Sandbox Code Playgroud)

结果是7而不是8.可能真的很难抓住这些陷阱.我认为,如果在北美,它不是一个问题,因为我们计算价格高达多少美分,所以17.28美元或17.29美元可能不是一个问题.但在中国或香港这样的国家,价格可能只是一个整数.在这种情况下,如果我们的程序很慷慨,只是询问客户价格的整数部分,那么如果8变为7就会出现问题.所以也许我们总是需要小心并使用round()代替?任何其他方法避免这个陷阱?

floating-point integer

0
推荐指数
1
解决办法
297
查看次数

C#创建yyyy-mm-dd dir很容易

我该怎么做才能轻松创建yyyy/mm/dd目录?
mysite.com/blog**/2009/01/01/**hello-world.aspx!

c#

0
推荐指数
1
解决办法
2672
查看次数

C#中的日期时间选择器

我正在开发C#应用程序,并希望允许用户在datetimepicker中输入时间和日期.请告诉我如何实现这一点

.net c#

0
推荐指数
1
解决办法
769
查看次数

VarChar上的SQL Server索引(50) - 这是全文吗?或者是什么?

当我在VarChar列上的SQL Server 2008数据库中创建索引时到底发生了什么.这显然是一个文本专栏.

是自动全文索引还是创建不同类型的索引?

sql t-sql sql-server full-text-search sql-server-2008

0
推荐指数
1
解决办法
2694
查看次数

Java bug?2个identic正则表达式的不同输出

我的正则表达式有两个来自相同代码的不同输出......但我不知道什么是错的.这是一段代码,希望你能帮助我.谢谢!

String s = "48° 18? 13,94? nördliche Breite, "
         + "11° 34? 31,98? östliche Länge";

String kommazahl = "[0-9]{1,2}([\\.,][0-9]+)?";
String zahl = "[0-9]{1,2}";

Pattern p1 = Pattern.compile("("+ zahl +"[°/| ]{1,2}"+ zahl +"(['?/| ]{1,2}("+ kommazahl +")?)?).*"
                            +"("+ zahl +"[°/| ]{1,2}"+ zahl +"(['?/| ]{1,2}("+ kommazahl +")?)?).*");

Matcher m1 = p1.matcher(s);

System.out.println(m1.group(1) + "\n" + m1.group(5));

// Output should be:
// 48° 18? 13,94
// 11° 34? 31,98

// Output is:
// 48° 18? 13,94
// 1° 34? 31,98
Run Code Online (Sandbox Code Playgroud)

java regex

0
推荐指数
1
解决办法
205
查看次数

搜索字符串中的句子(C#)

我的问题有两个部分:

1)如何Dell Canada在字符串中搜索句子(例如,)I am working in Dell Canada,我发现它......).

2)第二部分是我的字符串是RichTextBox中的文本,所以我想找到所选句子的TextRange并应用某些装饰.

谢谢.

c# string

0
推荐指数
1
解决办法
5539
查看次数

是什么让许多编码网站将标准"转换为非标准"?

这个问题是关于标准双引号"和非标准双引号 "& "

昨天,当我搜索一些示例facebook serverfbml代码,并发现了这一点

http://mahmudahsan.wordpress.com/2008/11/22/facebook-fbml-rendering-in-iframe-application/

好吧所以它有我想要的东西,所以我将代码复制到我的项目中并运行它... bah ...很多错误

为什么?因为该网站将标准双引号"在他的脚本中"变为 "",或者从'进入'单引号

这不是我第一次在从互联网上复制代码时遇到这个问题,我相信许多代码编写者都没想到该网站将他们的单/双引号变成了奇怪的引号.

对这种奇怪现象的解释是什么?

编辑:我注意到标题转换为"进入""太......让我编辑它...哦,我失败了

encoding smart-quotes

0
推荐指数
1
解决办法
141
查看次数

将参数从ArrayList迁移到List <T>

我有一个大型项目,最初是用C#1.1编写的,现在面向C#2.0.有几个类有一些方法,它们采用一个ArrayList参数我想开始将它们List<T>作为一个参数接受,但是这不能一次完成,所以我需要接受这两个参数.

迁移的主要原因是List<>对象将被接受为参数,但我也想利用类型安全性.

考虑过了

1)创建重载并复制代码.这样做的好处是允许我将旧样式代码标记为过时,但显然重复代码很糟糕.

2)将参数更改为IEnumerable:这具有使用旧代码和新代码的优点,但不是类型安全的,因为它将接受List<T1>它应该在哪里List<T2>

3)重写方法以获取List<T>参数并编写一个瘦包装器,该包装器接受ArrayList参数并将项目复制到new List<T>,然后调用main方法.这也有一个优点,就是允许我将旧样式代码标记为过时.它会有轻微的性能/ GC命中.

4)创建三个重载.一个私有方法,它采用IEnumerable和两个公共包装器方法(一个用于ArrayList,一个用于List<T>),它们只调用私有方法.这也有一个优点,就是允许我将旧样式代码标记为过时.除了有三种方法之外,不确定它是否有任何不利之处.

我倾向于4,但我忽略了什么?

c# generics .net-2.0

0
推荐指数
1
解决办法
550
查看次数

javascript innerHTML问题

使用obj.innerHTML = "abcxyz <abcxyz@ttt.com>"获取输出:abcxyz由于尖括号(<>),其余部分被忽略.那么如何实现同样的目标.

谢谢你的推动

javascript

0
推荐指数
1
解决办法
1368
查看次数

如何保存C#中的日志?

这是一个用C#编写的WinForm.假设我在我选择的目录中生成一个随机命名的文本文件.当第一次单击该按钮时,我将文本框中包含的数据写入该文本文件.如果用户想要对文本框中的不同数据执行相同的操作,则单击按钮应将新数据写入文本文件而不会丢失旧数据.就像保存日志一样,这可能吗?

我的代码是这样的:

private readonly Random setere = new Random(); 
    private const string chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
    private string RandomString() 
    { 
        char[] buffer = new char[5]; 
        for (int i = 0; i < 5; i++) 
        { 
            buffer[i] = chars[setere.Next(chars.Length)]; 
        } 
        return new string(buffer); 
    }




    private void button1_Click(object sender, EventArgs e)
    {


        DialogResult dia = MessageBox.Show("Wanna continue?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question);


        if (dia == DialogResult.Yes)
        {
            StreamWriter wFile = new StreamWriter("C:\\Users\\Ece\\Documents\\Testings\\" + RandomString() + ".txt");
            wFile.WriteLine("Name Surname:" + text1.Text + text2.Text);
            wFile.WriteLine("Other:" + text3.Text …
Run Code Online (Sandbox Code Playgroud)

c# logging

0
推荐指数
1
解决办法
1545
查看次数