首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的圆小数

Java中的圆小数
EN

Stack Overflow用户
提问于 2022-05-10 13:33:48
回答 1查看 26关注 0票数 0

我试图舍入一些双小数,因为由于除法,我只得到0.0。我尝试使用BigDecimal方法和String.format(),但是我仍然得到了O.00 at:关系芳烃/别名: 0,00关系杂环/脂肪族: 0,00关系杂环/芳香: 0,00

我怎么才能解决这个问题?值应为:关系芳烃/芳烃: 0,14关系杂环/芳烃: 0,12关系杂环/芳香: 0,875

这是代码:

进口java.io.InputStream;import java.net.URL; import java.util.Set;

import org.biojava.nbio.core.sequence.ProteinSequence; import org.biojava.nbio.core.sequence.compound.AminoAcidCompound; import org.biojava.nbio.core.sequence.io.FastaReaderHelper;

public class BioSeq { ProteinSequence seq = getSequenceForId ("P31574");

代码语言:javascript
复制
    int polarCount = numberOfOccurrences(seq, new HashSet<>(Arrays.asList("Y", "S", "T", "N", "Q", "C","H","R","D","E","K")));
    double polar = ((double)(polarCount));
    
    int NonPolarCount = numberOfOccurrences(seq, new HashSet<>(Arrays.asList("A","V","L","G","I","M","W","P","F")));
    double NonPolar = ((double)(NonPolarCount));
    
    int Aromatic = numberOfOccurrences(seq, new HashSet<>(Arrays.asList("W","Y","F","H")));
    double AromaticCount = ((double)(Aromatic));
    
    int Aliphatic = numberOfOccurrences(seq, new HashSet<>(Arrays.asList("A","V","L","I","P","G","R")));
    double AliphaticCount = ((double)(Aliphatic));
    
    int Heterocyclics = numberOfOccurrences(seq, new HashSet<>(Arrays.asList("W","H","P")));
    double HeteroCount = ((double)(Heterocyclics));
    
    double rel_polarity = (polar/NonPolar); 
    double rel_arom = (Aromatic/Aliphatic);         
    double rel_alip = (Heterocyclics/Aliphatic);    
    double rel_hetero = (Heterocyclics/Aromatic);   
            
    
    System.out.println("Полярные АМК: " + polar);
    System.out.println("Неполярные АМК: " + NonPolar);
    System.out.println("Ароматичесие АМК: " + AromaticCount);
    System.out.println("Алифатические АМК: " + AliphaticCount);
    System.out.println("Гетероциклические АМК: " + HeteroCount);
    System.out.println("_______________________");
    System.out.println("Relations and Percentages: ");
        
    System.out.println("Relation Polar/No polars: " + String.format("%.2f",rel_polarity));
    System.out.println("Relation Aromatics/Aliphatics: " + String.format("%.2f",rel_arom));
    System.out.println("Relation Heterocyclics/Aliphatics: " + String.format("%.2f",rel_alip));
    System.out.println("Relation Heterocyclics/Aromatic: " + String.format("%.2f",rel_hetero));

try {
        System.out.println(getSequenceForId("P31574"));
    } catch (Exception e) {
        e.printStackTrace();
    }
}
private static int numberOfOccurrences(ProteinSequence seq, Set<String> bases) {
    int count = 0;
    for (AminoAcidCompound aminoAcid : seq)
        if(bases.contains(aminoAcid.getBase()))
            count++;
    return count;
}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-10 13:45:12

双rel_polarity =((双)极性/(双)NonPolar)*100;

双rel_arom =((双)芳香/(双)脂肪族)*100;

双((double)Heterocyclics/(double)Aliphatic)*100;= rel_alip

双rel_hetero =((双)杂环/(双)芳)*100;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72187319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档