我正在报告,我需要精确的十进制值.数字可以具有2个小数位的值,并且数字可以具有值10.如果我将小数范围设置为10个位置,该列将始终显示10个小数位数,大多数为0.如果它们存在,我如何忽略值中的0?例如,我喜欢这样显示的数据:
123.24
98.234
1212.678432
Run Code Online (Sandbox Code Playgroud)
代替:
123.2400000000
98.2340000000
1212.6784320000
Run Code Online (Sandbox Code Playgroud) 我正在为持久订阅编程一个信使服务(它可能最终不耐用,我们仍在讨论这个问题)我正在寻找一些关于如何处理我们的服务器由于某种原因而暂时停机的情况的建议我们需要自动重新订阅该主题.以下是它如何连接的示例代码:
public void DurableChatter(String broker, String username, String password)
{
javax.jms.MessageProducer publisher = null;
javax.jms.MessageConsumer subscriber = null;
javax.jms.Topic topic = null;
//Create a connection:
try{
javax.jms.ConnectionFactory factory;
factory = (new progress.message.jclient.ConnectionFactory (broker));
connection = factory.createConnection (username, password);
//Durable Subscriptions are indexed by username, clientID and subscription name
//It is a good proactice to set the clientID:
connection.setClientID(CLIENT_ID);
pubSession = connection.createSession(false,javax.jms.Session.AUTO_ACKNOWLEDGE);
subSession = connection.createSession(false,javax.jms.Session.AUTO_ACKNOWLEDGE);
}
catch (javax.jms.JMSException jmse){
System.err.println ("Error: Cannot connect to Broker - " + broker);
jmse.printStackTrace();
System.exit(1); …Run Code Online (Sandbox Code Playgroud) 我想测试一个方法运行需要多长时间,我想知道时间跨度是否是最佳方式?我不想记录方法的开始和结束,因为我听说由于创建和更新现有日志文件所花费的时间,日志记录将无法准确读取时间.如果时间跨度不是最好的方法,那么什么是一个好方法呢?