Tag: int

为什么我可以传递1作为一个简短的,而不是我的intvariables?

为什么第一个和第二个写入工作,但不是最后一个? 有没有办法,我可以允许所有3个,并检测是否是1,(int)1或我通过? 真的为什么一个允许,但最后? 第二个被允许,但不是最后一个真的打动了我的脑海。 演示显示编译错误 using System; class Program { public static void Write(short v) { } static void Main(string[] args) { Write(1);//ok Write((int)1);//ok int i=1; Write(i);//error!? } }

为什么int i = 1024 * 1024 * 1024 * 1024编译没有错误?

int的极限是从-2147483648到2147483647。 如果我input int i = 2147483648; 那么Eclipse会在“2147483648”下提示一个红色的下划线。 但是,如果我这样做: int i = 1024 * 1024 * 1024 * 1024; 它会编译好。 public class Test { public static void main(String[] args) { int i = 2147483648; // error int j = 1024 * 1024 * 1024 * 1024; // no error } } 也许这是Java中的一个基本问题,但我不知道为什么第二个变体不会产生错误。

Swift中Int的前导零

我想在Swift中将Int转换为带前导零的String 。 例如考虑这个代码: for myInt in 1…3 { print("\(myInt)") } 目前的结果是: 1 2 3 但我希望它是: 01 02 03 在Swift标准库中有没有干净的方法?

如何在int中将int转换为Long?

我一直在这里find这两个人,而Google的人却遇到了麻烦,而不是相反。 但是我确信在从int到Long之前,我并不是唯一遇到这种情况的人。 我发现的唯一的其他答案是“只要把它放在首位”,这实际上没有解决问题。 有人可以帮我吗? 我最初尝试铸造,但我得到一个“ Cannot cast from int to Long ” for (int i = 0; i < myArrayList.size(); ++i ) { content = new Content(); content.setDescription(myArrayList.get(i)); content.setSequence((Long) i); session.save(content); } 正如你可以想象我有点困惑,我坚持使用int,因为一些内容作为一个ArrayList进来,我存储这个信息的实体需要序列号作为一个长。 谢谢!

如何在C#中将小数转换为int?

如何将小数转换为int?

我怎样才能在Python中将string转换为int?

我得到我的小示例应用程序的输出如下: Welcome to the Calculator! Please choose what you'd like to do: 0: Addition 1: Subtraction 2: Multiplication 3: Division 4: Quit Application 0 Enter your first number: 1 Enter your second number: 1 Your result is: 11 这是因为addition()方法将input()作为string而不是数字。 我怎样才能将它们用作数字? 这是我的整个脚本: def addition(a, b): return a + b def subtraction(a, b): return a – b […]

如果string可parsing为int,则selectparsed int

所以我有一个IEnumerable<string> ,它可以包含可以被parsing为int值,也可以包含不能被parsing的值。 如你所知,如果一个string不能被改变为一个int, Int32.Parse会抛出一个exception,而Int32.TryParse可以用来检查转换是否可能而不处理这个exception。 所以我想用LINQ查询来单线parsing那些可以被parsing为int的string,而不会在程序中抛出exception。 我有一个解决scheme,但希望社区的意见,这是否是最好的方法。 这是我有: int asInt = 0; var ints = from str in strings where Int32.TryParse(str, out asInt) select Int32.Parse(str); 所以,你可以看到,我使用asInt作为调用TryParse的暂存空间,只是为了确定TryParse是否会成功(返回布尔值)。 然后,在投影中,我实际上正在执行parsing。 那感觉很难看。 这是使用LINQ过滤单行可parsing值的最好方法吗?

什么是Python的最大浮点数?

我认为Python中的最大整数可以通过调用sys.maxint 。 Python中的最大float或long是多less?

不支持的操作数types为+:'int'和'str'

我目前正在学习Python,所以我不知道发生了什么事情。 num1 = int(input("What is your first number? ")) num2 = int(input("What is your second number? ")) num3 = int(input("What is your third number? ")) numlist = [num1, num2, num3] print(numlist) print("Now I will remove the 3rd number") print(numlist.pop(2) + " has been removed") print("The list now looks like " + str(numlist)) 当我运行该程序时,inputnum1,num2和num3的数字,它将返回:Traceback(最近一次调用的最后一个): TypeError: unsupported […]

LINQ to Entities不识别方法'Int32 Parse(System.String)'方法,并且此方法不能被转换成存储expression式

我正在使用entity framework,我有一行代码正在采取一个变种,并将其翻译回数据库的iint。 var record = context.enrollments.SingleOrDefault (row => row.userId == int.Parse(UserID) && row.classId == int.Parse(ClassID)); 每当我尝试运行它,我收到rhis错误。 “LINQ to Entities不识别'Int32 Parse(System.String)'方法的方法,而且这个方法不能被转换成存储expression式。 我也试过这个 var record = context.enrollments.FirstOrDefault (row => row.userId == Convert.ToInt32(UserID) && row.classId == Convert.ToInt32(ClassID)); 和我收到的所有是这样的错误信息,“LINQ to Entities不能识别方法'Int32 ToInt32(System.String)'方法,并且此方法不能被转换成存储expression式 最后我也尝试了这个,我知道这是非常不寻常的,但是在类似的情况下,它已经起作用了。 var record = context.enrollments.SingleOrDefault (row => row.userId == CommonDLL.Sanitize<int>.ConvertType(UserID) && row.classId == CommonDLL.Sanitize<int>.ConvertType(ClassID)); 我得到这个错误。 正如你所看到的,我尝试过不同的事情,没有任何工作,所以任何帮助都会很棒。