【发布时间】:2012-08-10 17:05:26
【问题描述】:
我正在做一个条形码扫描仪,并在应用内将 ISBN13 转换为 ISBN10。我现在可以计算出 ISBN 10 的校验位,但我不知道如何将其连接回 10 位数字。
我所做的是取出条形码 9780340961391 的前缀“978”,然后留下 0340961391,我只取出 9 位数字,省略 isbn 13 的校验位 1,然后留下034096139。
然后我计算isbn10的校验位为2。现在的问题是如何将其添加到034096139以形成0340961392的最终ISBN10?谢谢:)
【问题讨论】:
-
或者对于一个NSNumber,theNSNumber = [NSNumber numberWithInt:[theNSNumber intValue] * 10 + digit];
标签: iphone ios integer nsnumber isbn