제곱근으로 치환하는 방법

wpf textbox에서 0.001를 입력하면
출력값이 10의 제곱근-3으로 표시하는 방법을 알려주시면 감사드립니다 ㅠ
… -3 (작은글)
10
이렇게요…

1개의 좋아요

알고리즘 문제인지 실 사용의 문제인지에 따라 풀이가 달라집니다. 문제의 의도를 알려주실 수 있나요?

1개의 좋아요

화학쪽 개발인데 치수를 입력해서 치환해서 참고용으로 출력하는 것입니다.

1개의 좋아요
  1. 0.001에서 -3을 취하는 것은 Math.Log10(0.001)을 사용하면 되는 것은 알고 계실 것이고

  2. 윗 첨자를 표시하는 간단한 방법

    <TextBlock FontFamily="Times New Roman" FontSize="20">
      <Run Text="10" />
      <Run BaselineAlignment="Superscript" FontSize="12" Text="-3" />
    </TextBlock>
    

    image
    ※ 참고: BaselineAlignment Enum (System.Windows) | Microsoft Learn
    image

  3. 윗 첨자를 표시하는 무거운 방법

    <Window … xmlns:controls="clr-namespace:WpfMath.Controls;assembly=WpfMath">
        <controls:FormulaControl Formula="10^{-3}" />
    </Window>
    

    image

1.의 결과 값을 2.의 Text 또는 3.의 Formula 속성에 적절히 지정하시면 될 것 같습니다.

4개의 좋아요

al6uiz 님께서 다양한 답을 잘 올려 주셨는데, 오타가 있어 댓글 달았습니다.

BaselineAlignment=“Superscript”

Binding 예시

<Grid>
        <TextBlock FontFamily="Times New Roman" FontSize="20">
            <Run Text="{Binding Number}" />
            <Run BaselineAlignment="Superscript" FontSize="12" Text="{Binding Power}" />
        </TextBlock>
    </Grid>

image

2개의 좋아요

Math.Log로 치환해서 출력값을 다이렉트로 제곱근처럼 표시하는거였군요
정말 감사합니다~~~

1개의 좋아요

예시 감사합니다~

1개의 좋아요