我正在将一些Delphi代码移植到C#.我找不到与Delphi类似的功能FormatFloat.
我在Delphi中有这行代码
str := FormatFloat('000', 1);
Run Code Online (Sandbox Code Playgroud)
它分配给str字符串'001'.注意前导零.
如何在C#中实现相同的结果?
我有几个显示数值的标签,我需要将这些文本解析为数字.问题是当值大于999时,解析方法失败抛出以下异常:
线程"AWT-EventQueue-0"中的异常java.lang.NumberFormatException:对于输入字符串:java.lang.NumberFormatException.forInputString(Unknown Source)中的"1,000.00"
我尝试了几种解析方法,比如Double.valueOf(string)new BigDecimal(string),new BigInteger(string)等等......但总是抛出异常.
我查看了其他一些帖子,但似乎没有任何帮助.所以我想要的是一个代码,用一个美元金额读出当前的余额,前面有一个短语.而不是打印美元符号其打印{0:C}.我使用{0:C}不正确吗?
namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            double TotalAmount;
            TotalAmount = 300.7 + 75.60;
            string YourBalance = "Your account currently contains this much money: {0:C} " + TotalAmount;
            Console.WriteLine(YourBalance);
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud) 我的代码如下所示
<html>
<script language="javascript">
var v=Math.cos(45);
var v1=Math.sin(45);
alert(v);
alert(v1);
</script>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我希望v,v1的值是1,1,但它显示为0.525 0.850
为什么下面的代码返回-1而不是arr.length-1?如果find()方法查找24,则应返回5,但现在返回-1.如果在arr中找不到n,它应该只返回-1.
public class linearArraySearch {
    public static void main(String[] args) {
        int[] numbers = new int[]{ 12, 42, 56, 7, 99, 24, 6, 1, 5 };
        System.out.println( find(numbers, 24) );
    }
    public static int find( int[] arr, int n ){
        if( arr[arr.length-1] == n ){
            return arr.length-1;
        }else if( arr.length > 1 && arr[arr.length-1] != n ){
            int[] temp = new int[arr.length-1];
            for( int i = 0; i < temp.length; i++ ){
                temp[i] = arr[i];
            } …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 NotePad++ 中的单词和数字之间添加空格。例如:
号码1234567
号码2345678
到
号码 1234567
号码 2345678
c# ×2
java ×2
currency ×1
delphi ×1
formatting ×1
javascript ×1
notepad++ ×1
recursion ×1
regex ×1
return ×1